當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Boot-@Value获取值和@ConfigurationProperties获取值的比较
生活随笔
收集整理的這篇文章主要介紹了
Spring Boot-@Value获取值和@ConfigurationProperties获取值的比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
@Value和@ConfigurationProperties都是用于屬性的注入(相當于spring中<bean id=" " class=" ”>-》注入到容器中)
ConfigurationProperties:告訴Spring Boot將本類中的所有屬性和配置文件中相關的配置進行綁定;prefix:配置文件中哪個下面的所有屬性進行映射】
Person類
@Component @ConfigurationProperties(prefix = "person") public class Person {private String lastName;private Integer age;private Boolean boss;private Date date;private Map<String,Object> map;private List<Object> list;private Student student;public Student getStudent() {return student;}public void setStudent(Student student) {this.student = student;}application.properties或者(application.yml)
person.last-name=張三 person.age=20 person.date=2000/10/10 person.boss=false person.map.k1=v1 person.map.k2=v2 person.list=a,b,c person.student.name=lisi person.student.age=132.兩者的比較
| 不支持SpEL | 支持SpEL |
| 支持JSR303校驗 | 不支持 |
| -批量注入配置文件的屬性- | -一個一個指定- |
| 支持松散語法 | 不支持 |
| 支持復雜類型 如:Map集合 | 不支持 |
| – | – |
如果我們只是在某個業務邏輯中獲取一下配置文件中的某項值,就使用@Value
比如下面這段代碼
總結
以上是生活随笔為你收集整理的Spring Boot-@Value获取值和@ConfigurationProperties获取值的比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot-使用Spring
- 下一篇: Spring Boot-@Propert