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

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,它自己指定了哪个就读取哪个,以代码配置为准


http://www.kler.cn/a/229766.html

相关文章:

  • Python学习路线 - Python高阶技巧 - 拓展
  • QT 应用程序中集成浏览器
  • MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(1)-后端项目框架搭建
  • 【Jenkins】配置及使用|参数化|邮件|源码|报表|乱码
  • 已解决org.springframework.context.ApplicationContextException异常的正确解决方法,亲测有效!!!
  • 安全通信设置:使用 OpenSSL 为 Logstash 和 Filebeat 提供 SSL 证书
  • 编程笔记 html5cssjs 081 JavaScript 异常处理语句
  • 安卓SurfaceTexture中updateTexImage使用及源码分析
  • 二叉树的详解
  • 百面嵌入式专栏(面试题)驱动开发面试题汇总1.0
  • 什么是边缘计算?
  • 米贸搜|关于Facebook广告受限:在这些情况下,Meta会限制广告主的广告能力!
  • 敏捷开发和传统开发的区别及工具分享
  • Flink 动态表 (Dynamic Table) 解读
  • CKS1.28【1】kube-bench 修复不安全项
  • JVM 性能调优 - 参数调优(3)
  • spring boot学习第十一篇:发邮件
  • 四大组件 - ContentProvider
  • 配置git环境与项目创建
  • ChatGPT 4.0 升级指南, ChatGPT Plus(GPT 4.0) 有何优势?