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指定)。