@ConfigurationProperties
. 功能:批量注入配置文件中的属性
- 支持松散绑定(松散绑定)
- 不支持SpEL
- 支持JSR303数据校验
- 支持复杂类型封装
@Value
功能:一个个指定
- 不支持松散绑定(松散语法)
- 支持SpEL
- 不支持JSR303数据校验
- 不支持复杂类型封装
总结
配置文件yml还是properties他们都能获取到值
如果说,我们只是在某个业务逻辑中需要获取一些配置文件中的某项值,使用@Value
如果说,我们专门编写了一个javabean来和配置文件进行映射,我们就直接使用@ConfigurationProperties