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 注解(测试时)
相关推荐
程序员老乔2 分钟前
Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(二):Valhalla落地,值类型如何让电商DTO内存占用暴跌
java·spring boot·c#
SuniaWang8 分钟前
《Spring AI + 大模型全栈实战》学习手册系列· 专题二:《Milvus 向量数据库:从零开始搭建 RAG 系统的核心组件》
java·人工智能·分布式·后端·spring·架构·typescript
张小洛11 分钟前
Spring 常用类深度剖析(工具篇 02):ReflectionUtils——优雅操作反射的利器
java·后端·spring·工具类·spring常用类
夕颜11125 分钟前
Skill 与 MCP Function:傻傻分不清楚?
后端
GoodStudyAndDayDayUp27 分钟前
RUO-VUE-PRO权限关联sql
java·数据库·sql
古城小栈29 分钟前
Go 底层代码的完整分类
开发语言·后端·golang
码界奇点29 分钟前
基于Spring Boot和MyBatis的图书管理系统设计与实现
spring boot·后端·车载系统·毕业设计·mybatis·源代码管理
轩情吖35 分钟前
MySQL之事务管理
android·后端·mysql·adb·事务·隔离性·原子性
⑩-42 分钟前
RabbitMQ 架构和工作原理?RabbitMQ 延迟队列如何实现?
java·分布式·架构·rabbitmq
子非鱼@Itfuture44 分钟前
try-catch和try-with-resources区别是什么?try{}catch(){}和try(){}catch(){}有什么好处?
java·开发语言