使用@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集合类型报错;其它的都正常读取