一、@PropertySource 外部属性注入
在xml的配置文件中,导入外部属性的配置文件往往使用如下方式:
<context:property-placeholder location="classpath:test.properties"/>
在基于注解的开发中,可以使用@PropertySource导入外部属性的配置文件,可以和@Value结合使用,给类注入值。
@Configuration
@PropertySource({"classpath:test.properties"})
@Import(Person.class)
public class Config4Properties {
}
Person类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
@Value("xiaohua")
private String name;
@Value("${person.age:20}")//默认20
private Integer age;
@Value("${person.flag:false}")//默认false
private boolean flag;
}
test.properties文件
person.age=18
person.flag=true
二、@Profile("test")指定激活环境
在开