前提:现在学会了yml语法来编写配置文件的属性值了,也学会了用@ConfigurationProperties或@Value来给JavaBean注入属性值了。
结果:那么还有一个问题就是:现在所有的属性值都是配置在application.properties或者application.yml全局配置文件上的。
出现的问题:如果配置太多了全局配置的文件肯定会过大
解决的办法:用@PropertySource来加载指定的配置文件,让一部分配置分到全局配置文件外的其他文件上
如何使用
第一步:创建person.properties这个文件或者yml文件,放在resources文件下面与全局配置文件一样,然后根据语法编写配置
第二步:在需要配置的JavaBean上面使用@PropertySource来引入指定的配置文件
@PropertySource(value = {"classpath:person.properties"})
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
//必须填成邮箱格式,这是@ConfigurationProperties支持的
@Email
private String lastName;
private Integer age;
private Boolean boss;
private Date birth;
private Map<String,Object> maps;
private List<Object> lists;
private Dog dog;
}