@Value
一般如果我们只是单纯的注入某个属性值的时候可以使用此注解,如果是注入批量的属性值、或者是复杂的属性值时就需要使用@ConfigurationProperties注解了。
- 首先我们在配置文件中写好属性
- 在实体类中编写要注入的属性值
- 还支持
Spel
表达式写法 - 测试
- @Value和@ConfigurationProperties注解的区别
@ConfigurationProperties | @Value | |
---|---|---|
功能 | 批量属性注入 | 单值绑定 |
松散绑定(松散语法) | 支持 | 不支持 |
Spel | 不支持 | 支持 |
JSR303数据校验 | 支持 | 不支持 |
复杂类型封装 | 支持 | 不支持 |