六、SpringBoot配置@ConfigurationProperties与@Value区别

1.@Value的使用

三种用法

1 // ${key} 从环境变量、配置文件中取值
2 @Value("${person.last-name}")
3 private String lastName;
4 // #{Spel} Spring支持的表达式
5 @Value("#{11*2}")
6 private Integer age;
7 // 字面量
8 @Value("true")
9 private Boolean boss;

运行结果

 2.取值比较

 

3.数据校验编写

下面是指定了邮箱格式,然后报错。

 4.区分使用

如果只是在某个业务逻辑中获取一下配置文件中的某项值,那就用@Value
如果专门编写一个JavaBean和配置文件进行映射,那就用@ConfigurationProperties。

 

 源码

https://files.cnblogs.com/files/jtfr/spring-boot-02-config%28%E5%85%AD%29.zip

posted @ 2019-03-09 13:48  钧天府人  阅读(289)  评论(0)    收藏  举报