六、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

浙公网安备 33010602011771号