spring boot 配置属性值获取注解@Value和@ConfigurationProperties比较
2020-02-12 01:23
615 查看
功能比较 :
@ConfigurationProperties | @Value | |
映射赋值 | 批量注入配置文件中的属性 | 一个个指定 |
松散绑定(松散语法)① | 支持 | 不支持 |
SpEL② | 不支持 | 支持 |
JSR303数据校验③ | 支持 | 不支持 |
复杂类型封装④ | 支持 | 支持 |
说明
① 指属性在配置文件中value是否对驼峰,下划线“_“ 、连接线”-“ 都支持,如下写法,在javaBean中,属性值firstName是否都能获取到值
– person.firstName:使用标准方式 – person.first-name:大写用- – person.first_name:大写用_ – PERSON_FIRST_NAME:推荐系统属性使用这种写法
② value="字面量:{value}、从环境变量:${key}、配置文件中获取值:#{SpeL}
列(《javaEE开发的颠覆者》代码):
@Value("I Love You!") private String normal; @Value("#{systemProperties['os.name']}") private String osName; @Value("#{ T(java.lang.Math).random() * 100.0 }") private double randomNumber; @Value("#{demoService.another}") private String fromAnother; @Value("classpath:com/wisely/highlight_spring4/ch2/el/test.txt") private Resource testFile; @Value("http://www.baidu.com") private Resource testUrl; @Value("${book.name}") private String bookName;
③ 参考:https://blog.csdn.net/qq_28867949/article/details/78922520
④ 对object、map 、array 等对象的赋值。如(注意配置文件,对象属性的写法) :
private Date birth; private Map<String,Object> maps; private List<Object> lists; private Dog dog;
转载于:https://www.cnblogs.com/jonrain0625/p/11330417.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Spring Boot 使用@ConfigurationProperties注解获取配置文件中的值
- spring boot 通过@Value,@ConfigurationProperties获取配置
- Spring之@Value 注解获取properties值(Spring 3的@value简化配置文件的读取)
- spring boot:使用@ConfigurationProperties注解加载配置文件
- Spring通过注解@Value获取properties配置
- springboot配置文件注入,@Value获取值和@ConfigurationProperties获取值比较
- 学习Spring boot 注解 @Value @Component @ConfigurationProperties
- Spring Boot(3)配置篇 - @ConfigurationProperties与@Value的区别
- spring通过注解@Value获取properties配置
- Spring Boot核心原理-自动配置 以及@ConfigurationProperties 注解
- springboot @value("${sj.name}") 或者@ConfigurationProperties("jwt.config") 配置文件参数读取
- spring boot 配置文件properties,yml语法学习及属性获取@ConfigurationProperties和@Value
- spring boot @ConfigurationProperties @EnableConfigurationProperties 配置注解使用
- springboot @value和@configurationproperties注解的区别
- 【Springboot】注解@ConfigurationProperties让配置整齐而简单
- springboot项目使用@Value注解获取配置文件中的配置信息
- spring boot @Value注解读取配置
- SpringMVC通过注解@Value获取properties配置
- SpringBoot学习之配置文件注入@ConfigurationProperties
- 在Spring Boot中使用 @ConfigurationProperties 注解