SpringBoot中 @ConfigurationProperties 与 @Value的区别
ConfigurationProperties : 批量注入配置文件中的属性,并且支持松散语法绑定,配置不支持SPEL表达式。支持@Validated属性校验。支持复杂类型
Value : 单个属性的指定,不支持松散语法绑定,支持SPEL表达式,可以在@Value({12+2})。不支持@Validated属性校验。不支持复杂类型封装比如List
如果只是在业务逻辑中获取配置文件的某一项值,可以使用@Value
如果编写一个javaBean与配置文件映射,可以使用@ConfigurationProperties
浙公网安备 33010602011771号