springboot 配置文件加载顺序

SpringBoot中配置文件的加载顺序是怎样的?
优先级从高到低,高优先级的配置覆盖低优先级的配置,所有配置会形成互补配置。

复制代码
1.命令行参数。所有的配置都可以在命令行上进行指定;
2.Java系统属性(System.getProperties0) ;
3.操作系统环境变量
4.jar包外部的application-{profile)properties或application.yml(带spring.profile)配置文件
5.jar包内部的application-profile),properties或application.yml带spring,profile)配置文件再来加载不带profile
6.jar包外部的applicationproperties或application.yml(不带spring.profile)配置文件
7.jar包内部的application.properties或application.yml(不带springprofile)配置文件
8.@Configuration注解类上的@PropertySource
  1. spring.config.name属性:如果存在`spring.config.name`属性,Spring Boot会尝试加载与该属性值匹配的文件,无论其扩展名是`.properties`还是`.yml`。例如,如果`spring.config.name=myapp`,则会尝试加载`myapp.properties`或`myapp.yml`。

  2. spring.config.location属性:如果存在`spring.config.location `属性,Spring Boot会按照该属性指定的路径加载配置文件。可以指定单个文件的路径,也可以指定包含通配符的路径。例如,`spring.config.location=file:/path/to/config/ `或`spring.config.location=classpath:/config/*.properties`。

相关推荐
weixin_462446232 分钟前
K8s 集群部署基础:Linux 三节点 SSH 互信(免密登录)配置指南
linux·kubernetes·ssh
XiaoSong4 分钟前
React useState 原理和异步更新
前端·react.js
徐徐子4 分钟前
从vue3 watch开始理解Vue的响应式原理
前端·vue.js
想用offer打牌7 分钟前
一站式了解Spring AI Alibaba的流式输出
java·人工智能·后端
眯眼因为很困啦7 分钟前
GitHub Fork 协作完整流程
前端·git·前端工程化
Lonely丶墨轩8 分钟前
从登录入口窥见架构:一个企业级双Token认证系统的深度拆解
java·数据库·sql
whisper10 分钟前
🚀 React Router 7 + Vercel 部署全指南
前端
还债大湿兄19 分钟前
huggingface.co 下载有些要给权限的模型 小记录
开发语言·前端·javascript
叶落无痕5219 分钟前
Electron应用自动化测试实例
前端·javascript·功能测试·测试工具·electron·单元测试
Hard but lovely33 分钟前
Linux: 线程同步-- 基于条件变量 &&生产消费模型
linux·开发语言·c++