1、在SpringBoot中,除了使用@ConfigurationProperties画陲奴颁注入属性的值,还可以使用Spring的底层注解@Value注入属性的值。@Componentpu芟鲠阻缒blic class Person { @Value("${person.last-name}") private String lastName; private Integer age; private Boolean boss; private Date birth;}

3、@ConfigurationProperties支持松散绑定。@ConfigurationProperties(prefix = "person"),只需要指定一个前缀,就能绑定有这个前缀的所有属性值。

5、@ConfigurationProperties还支持JSR303进行配置文件值及校验。

6、@Value不支持复杂类型封装注解。如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使吹涡皋陕用@Value,如果我们转么编写了一个javabean和配置文件进行映射,就直接使用ConfigurationProperties;