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

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

Spring配置属性注入解析
本文详细解析了Spring框架中配置属性的注入方式,包括@Value和@ConfigurationProperties的区别及使用场景。探讨了批量注入配置文件属性的方法,以及松散绑定、SpEL表达式、JSR303数据校验和复杂类型封装的支持情况。
| @ConfigurationProperties | @Value | |
| 数据注入方式 | 批量注入配置文件中的属性 | 一个一个指定 |
| 松散绑定 | 支持 | 不支持 |
| SpEL | 不支持 | 支持 |
| JSR303数据校验 | 支持 | 不支持 |
| 复杂类型封装 | 支持 | 不支持 |
配置文件格式为.yml和properties格式的都可以获取到值;
只是在业务逻辑中获取配置文件里的某一项值的时候,使用@Value

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

7079
4840

被折叠的 条评论
为什么被折叠?