当前位置: 首页 > news >正文

java -jar启动SpringBoot项目时配置文件加载位置与优先级

服务部署启动时,我们经常需要指定配置文件启动.

一般有四种,优先级如下

spring.config.location > spring.profiles.active > spring.config.additional-location > 默认的 application.yml

1.spring.config.location  外部配置文件优先级最高

一般配置文件在服务器上面,而不是读取jar包里面的配置文件,

比如

nohup java --spring.config.location=/data/application-test.yml -jar logaudit-api-provider.jar > /dev/null 2>&1 &

这个时候就会去优先读取/data/目录下的application-test.yml文件,而不是项目jar包里面的application-test.yml

2.spring.profiles.active  指定读取jar包里面的哪个配置文件

nohup java --spring.profiles.active=test  -jar logaudit-api-provider.jar > /dev/null 2>&1 &

这个时候会去读取jar包里面的application-test.yml

3.spring.config.additional-location  指定配置文件夹路径

这个我没有用过,一般是用的上面两个或者下面第四个默认

nohup java --spring.config.additional-location=/data/  -jar logaudit-api-provider.jar > /dev/null 2>&1 &

这个时候会去扫描服务器/data/目录下面的文件作为配置文件,如果有data下面有多个配置文件呢,比如同时有application-test.yml和application-pro.yml.那么会读取哪个?

如果data目录下只有application-test.yml.那应该和第一种是一样的作用

比较懒,就没有去尝试了

4.默认的application.yml  读取代码指定的配置文件

nohup java  -jar logaudit-api-provider.jar > /dev/null 2>&1 &

没有指定的时候,那么就会去读取jar包里面的application.yml,它自己指定了哪个就读取哪个,以代码配置为准

相关文章:

  • BC107 矩阵转置
  • 【教3妹学编程-算法题】1696. 跳跃游戏 VI
  • 【知识图谱+大模型的紧耦合新范式】Think-on-Graph:解决大模型在医疗、法律、金融等垂直领域的幻觉
  • Postman发送带登录信息的请求
  • web前后端小坑记录
  • git小白进阶之路
  • C#基础-线程暂停方案之重置事件
  • 状态压缩 笔记
  • 景联文科技受邀出席全国信标委生物特征识别分委会二届五次全会
  • Linux系统Shell脚本-----------正则表达式 文本三剑客之---------grep、 sed
  • LLM(大语言模型)——大模型简介
  • Python pyglet 游戏开发
  • 红队渗透靶机:TIKI: 1
  • ubuntu22.04@laptop OpenCV Get Started: 002_reading_writing_videos
  • 《动手学深度学习(PyTorch版)》笔记7.1
  • springboot157基于springboot的线上辅导班系统的开发与设计
  • Linux 网络编程 + 笔记
  • 用 Delphi 程序调用 Python 代码画曲线图 -- 数据来自 Delphi 程序
  • [职场] 智能材料与结构专业的就业前景 #经验分享#学习方法
  • 算法学习——LeetCode力扣哈希表篇1
  • 城管给商户培训英语、政银企合作纾困,上海街镇这样优化营商环境
  • 体坛联播|双杀阿森纳,巴黎晋级欧冠决赛对阵国际米兰
  • 美联储连续第三次维持利率不变,警示关税影响
  • 上市不足一年,吉利汽车拟私有化极氪并合并:整合资源,杜绝重复投入
  • 重磅金融政策密集发布!一文梳理这场国新办发布会
  • 抗战回望20︱《山西省战区抗敌行政工作检讨会议议决案》:“强民政治”、“说服行政”