使用@Value注解读取配置文件中的值
前面我们说到springboot的配置文件是为了去修改系统装配的默认值,可以使用@ConfigurationProperties(prefix="")的方式,今天我们要说另外一种方式就是@Value注解的方式,顺便总结下他俩的区别
1、功能对比
| 功能 | @ConfigurationProperties | @Value |
|---|---|---|
| 松散语法 | 支持 | 挨个绑定 |
| SPEL表达式 | 不支持 | 支持 |
| JSR303数据校验 | 支持 | 不支持 |
| 复杂类型封装 | 支持 | 不支持 |
2、@Value注解使用
语法:写在类的属性上
@Value("${属性文件中的key}")
注意:
- User类需要提供get/set方法
- @Value注解来自org.springframework.beans.factory.annotation.Value
- 自定义对象类型报错、map集合类型报错;其它的都正常读取

本文介绍了在Spring Boot中使用@Value注解与@ConfigurationProperties两种方式读取配置文件的区别。@Value适合少量属性的读取,直接在字段上注解,支持松散绑定和SPEL表达式,但不支持复杂类型的绑定。而@ConfigurationProperties适用于大量属性的绑定,可进行对象映射,提供更好的类型安全和数据校验。选择使用时,可根据实际需要读取的属性数量来决定。
最低0.47元/天 解锁文章
224

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



