SpringBoot-05-@Value和@ConfigurationProperties(IEDA)

  @Value @ConfigurationProperties
功能

单个指定

@Value("${person.last-n-ame}")
private String lastName;
@Value("#{11*2}")
private Integer age;
@Value("true")
private Boolean boss;

批量注入配置文件中的属性

@ConfigurationProperties(prefix = "person")
松散绑定(松散语法) 不支持

支持

person.last-n-ame=张三
或者
person.lastName=张三
两者都可以
Spring表达式语言

支持

@Value("#{11*2}")

不支持

 

 不可以

JSR303数据校验 不支持

支持

@ConfigurationProperties(prefix = "person")
@Validated
public class Person {
@Email
@Value("${person.last-n-ame}")
private String lastName;
}
@Email表示lastName属性必须是邮箱格式的数据
复杂数据类型封装

不支持

@Value("${person.maps}")
private Map<String, Object> maps;
是不可以的

支持

posted @ 2020-02-01 22:57  DingJie1024  阅读(180)  评论(0编辑  收藏  举报