@Value注解获取值和@ConfigurationProperties注解获取值区别
@ConfigurationProperties | @Value | |
数据注入方式 | 批量注入配置文件中的属性 | 一个一个指定 |
松散绑定 | 支持 | 不支持 |
SpEL | 不支持 | 支持 |
JSR303数据校验 | 支持 | 不支持 |
复杂类型封装 | 支持 | 不支持 |
配置文件格式为.yml和properties格式的都可以获取到值;
只是在业务逻辑中获取配置文件里的某一项值的时候,使用@Value
当所需值较多时编写一个javaBean来和配置文件进行映射,使用@ConfigurationProperties