SpringBoot 配置优先级,上层的会覆盖下层的,优先级依次递减:
- Devtools全局配置(~/.spring-boot-devtools.properties)
- @TestPropertySource 注解中的测试配置
- 测试环境中的properties,在@SpringBootTest和测试注释上可用,用于测试应用程序的特定部分。
- 命令行参数。
- SPRING_APPLICATION_JSON
- ServletConfig初始化参数
- ServletContext初始化参数
- JNDI属性(java:comp/env)
- Java系统环境(System.getProperties())
- 操作系统环境变量
- 随机源设置的属性(random.*)
- jar包外的application-{profile}.properties > application-{profile}.yml
- jar包内的application-{profile}.properties > application-{profile}.yml
- jar包外的application.properties > application.yml
- jar包内的application.properties > application.yml
- @PropertySource绑定的属性。
- 默认配置(SpringApplication.setDefaultProperties)
目前尚无回复