一、配置注解@ConfigurationProperties获取值和@Value获取值的比较
1、两个注解都能获取到配置文件的值,无论配置文件是yml还是properties;
2、如果,只是在某个业务逻辑中需要获取一下配置文件的某项值,那么就使用@Value;
3、如果,需要一个专门的javaBean实体类来和配置文件进行映射,那么就使用@ConfigurationProperties;
二、@ConfigurationProperties支持JSR303进行配置文件值校验,@Value不可以
在一个JavaBean上加上@ConfigurationProperties注解,再加上@Validated注解,就可以对属性值进行校验。例如:
想要某个属性值的格式是邮箱,给属性值加上@Email就行,