SpringBoot的配置加载顺序是什么?

2025-05-24 00:08:51
推荐回答(1个)
回答1:

1. 开启 DevTools 时, ~/.spring-boot-devtools.properties
2. 测试类上的 @TestPropertySource 注解
3. @SpringBootTest#properties 属性
4. **==命令?参数(--server.port=9000 )==**
5. SPRING_APPLICATION_JSON 中的属性
6. ServletConfig 初始化参数
7. ServletContext 初始化参数
8. java:comp/env 中的 JNDI 属性
9. System.getProperties()
10. **操作系统环境变量**
11. random.* 涉及到的 RandomValuePropertySource
12. **jar 包外部的 application-{profile}.properties 或 .yml**
13. **jar 包内部的 application-{profile}.properties 或 .yml**
14. **jar 包外部的 application.properties 或 .yml**
15. **jar 包内部的 application.properties 或 .yml**
16. **@Configuration 类上的 @PropertySource**
17. SpringApplication.setDefaultProperties() 设置的默认属性

看到这么多,是不是懵逼了,感觉完全记不住,就去黑马程序员官网视频库看免费视频。