配置文件属性值注入
一、属性值分类
1、系统默认属性
如果配置的是springboot已有属性,那么springboot在全局扫描时,能够对其自动扫描并识别,,同时对原来的默认值进行覆盖。
2、自定义属性
如果是自己自定义的属性值,springboot是不识别的,如果想使得这些属性生效,那么要对这些属性进行注入。
二、属性值注入的注解
1、@Component注解
生成当前类的实例对象,存到IOC容器中。
2、@ConfigurationProperties(prefix = “xxx”)注解
(1)批量注入属性值
(2)将配置文件中自己创建的某个实例的每个属性的值映射到当前类中的变量上。
例如:
@ConfigurationProperties(prefix = " person ")
3、@Value 注解
使用该注解,对每一个属性注入设置,免去了属性setXX()方法
例如:
@Value("${ person.id }")