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 注解(测试时)
相关推荐
学长毕业设计3 小时前
基于SpringBoot的公益基金管理系统(源码+文档+讲解视频)
java·spring boot·后端
东小西3 小时前
【SAA实战】第 3 篇 · 工具调用全攻略:把业务能力交给 Agent 自己调度
java·后端·spring
东小西3 小时前
【SAA实战】第 4 篇 · Agent 短期记忆:saver 让 Agent 跨轮记得住(threadId 隔离)
java·后端·spring
许彰午4 小时前
22-DataCenter报文序列化
java·低代码·架构·状态模式
2601_962065254 小时前
[MySQL] SQL优化之性能分析
java·sql·mysql
阿kun要赚马内4 小时前
MySQL 索引基础
后端·mysql
小范同学_4 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言
码事漫谈4 小时前
我啥都能做,却不知道做什么了
后端
geovindu5 小时前
CSharp: 万年历
开发语言·后端·c#·.net
予昊5 小时前
从零实现“在线五子棋对战“:WebSocket 实时通信 + 段位匹配
java·开发语言·网络·websocket