@Value注解获取值和@ConfigurationProperties注解获取值区别

  @ConfigurationProperties @Value
数据注入方式 批量注入配置文件中的属性 一个一个指定
松散绑定 支持 不支持
SpEL 不支持 支持
JSR303数据校验 支持 不支持
复杂类型封装 支持 不支持

配置文件格式为.yml和properties格式的都可以获取到值;

 

只是在业务逻辑中获取配置文件里的某一项值的时候,使用@Value

@Value注解获取值和@ConfigurationProperties注解获取值区别

当所需值较多时编写一个javaBean来和配置文件进行映射,使用@ConfigurationProperties

@Value注解获取值和@ConfigurationProperties注解获取值区别