當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Boot-@Value获取值和@ConfigurationProperties获取值的比较
生活随笔
收集整理的這篇文章主要介紹了
Spring Boot-@Value获取值和@ConfigurationProperties获取值的比较
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
@Value和@ConfigurationProperties都是用于屬性的注入(相當(dāng)于spring中<bean id=" " class=" ”>-》注入到容器中)
ConfigurationProperties:告訴Spring Boot將本類中的所有屬性和配置文件中相關(guān)的配置進(jìn)行綁定;prefix:配置文件中哪個(gè)下面的所有屬性進(jìn)行映射】
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校驗(yàn) | 不支持 |
| -批量注入配置文件的屬性- | -一個(gè)一個(gè)指定- |
| 支持松散語法 | 不支持 |
| 支持復(fù)雜類型 如:Map集合 | 不支持 |
| – | – |
如果我們只是在某個(gè)業(yè)務(wù)邏輯中獲取一下配置文件中的某項(xiàng)值,就使用@Value
比如下面這段代碼
總結(jié)
以上是生活随笔為你收集整理的Spring Boot-@Value获取值和@ConfigurationProperties获取值的比较的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot-使用Spring
- 下一篇: Spring Boot-@Propert