首页 > 技术文章 > 外部化配置

yaoyuan2 2019-10-26 11:29 原文

PropertySource顺序:

1、home目录下的devtools全局设置属性(~/.spring-boot-devtools.properties,如果devtools激活)。
2、测试用例上的@TestPropertySource注解。
3、测试用例上的@SpringBootTest#properties注解。
4、命令行参数
5、来自SPRING_APPLICATION_JSON的属性(环境变量或系统属性中内嵌的内联JSON)。
6、ServletConfig初始化参数。
7、ServletContext初始化参数。
8、来自于java:comp/env的JNDI属性。
9、Java系统属性(System.getProperties())。
10、操作系统环境变量。
11、RandomValuePropertySource,只包含random.*中的属性。
12、没有打进jar包的Profile-specific应用属性(application-{profile}.properties和YAML变量)。
13、打进jar包中的Profile-specific应用属性(application-{profile}.properties和YAML变量)。
14、没有打进jar包的应用配置(application.properties和YAML变量)。
15、打进jar包中的应用配置(application.properties和YAML变量)。
16、@Configuration类上的@PropertySource注解。
17、默认属性(使用SpringApplication.setDefaultProperties指定)。

 

推荐阅读