Springboot学习笔记之配置文件(二)—— @ConfigurationProperties注解与@Value注解的区别

一、配置注解@ConfigurationProperties获取值和@Value获取值的比较

1、两个注解都能获取到配置文件的值,无论配置文件是yml还是properties;

2、如果,只是在某个业务逻辑中需要获取一下配置文件的某项值,那么就使用@Value;

3、如果,需要一个专门的javaBean实体类来和配置文件进行映射,那么就使用@ConfigurationProperties;

二、@ConfigurationProperties支持JSR303进行配置文件值校验,@Value不可以

在一个JavaBean上加上@ConfigurationProperties注解,再加上@Validated注解,就可以对属性值进行校验。例如:

想要某个属性值的格式是邮箱,给属性值加上@Email就行,

猜你喜欢

转载自blog.csdn.net/dazhanglao/article/details/119604375