Spring Boot 按照以下顺序加载配置(后面的会覆盖前面的):

📊 配置加载的优先级顺序(完整列表)

Spring Boot 按照以下顺序加载配置(后面的会覆盖前面的):

优先级从低到高(数字越大优先级越高):

  1. 默认属性(SpringApplication.setDefaultProperties)
  2. @Configuration 类上的 @PropertySource
  3. 配置文件(application.properties/yml)
    3.1. jar 包内的 application.properties
    3.2. jar 包内的 application-{profile}.properties
    3.3. jar 包外的 application.properties
    3.4. jar 包外的 application-{profile}.properties
  4. RandomValuePropertySource(random.* 属性)
  5. 操作系统环境变量
  6. Java 系统属性(System.getProperties())
  7. JNDI 属性(java:comp/env)
  8. ServletContext 初始化参数
  9. ServletConfig 初始化参数
  10. SPRING_APPLICATION_JSON 中的属性
  11. 命令行参数
  12. @TestPropertySource 注解(测试时)
相关推荐
刘立军7 分钟前
本地大模型编程实战(39)MCP实战演练
人工智能·后端·mcp
xjz18428 分钟前
JVM虚拟线程:JEP 444开启Java并发编程新纪元
java
JH30738 分钟前
Spring Retry 实战:优雅搞定重试需求
java·后端·spring
ZoeGranger10 分钟前
【Spring】使用注解开发
后端
哔哩哔哩技术10 分钟前
2025年哔哩哔哩技术精选技术干货
前端·后端·架构
czlczl2002092511 分钟前
实战:基于 MyBatis-Plus 实现无感知的“数据权限”自动过滤
spring boot·mybatis
IT_陈寒19 分钟前
Redis性能翻倍的5个关键策略:从慢查询到百万QPS的实战优化
前端·人工智能·后端
蓝眸少年CY23 分钟前
测试Java性能
java·开发语言·python
何包蛋H23 分钟前
数据结构深度解析:Java Map 家族完全指南
java·开发语言·数据结构
linsa_pursuer43 分钟前
最长连续序列
java·数据结构·算法·leetcode