SpringBoot中 @ConfigurationProperties 与 @Value的区别

ConfigurationProperties : 批量注入配置文件中的属性,并且支持松散语法绑定,配置不支持SPEL表达式。支持@Validated属性校验。支持复杂类型

Value : 单个属性的指定,不支持松散语法绑定,支持SPEL表达式,可以在@Value({12+2})。不支持@Validated属性校验。不支持复杂类型封装比如List

 

如果只是在业务逻辑中获取配置文件的某一项值,可以使用@Value

如果编写一个javaBean与配置文件映射,可以使用@ConfigurationProperties

posted on 2018-09-12 21:20  JeremyHao  阅读(389)  评论(0)    收藏  举报