专业的编程技术博客社区

网站首页 > 博客文章 正文

springboot的jar如何读取外部的yml配置文件

baijin 2025-05-05 14:00:28 博客文章 5 ℃ 0 评论

#暑期创作大赛#

我们一般的情况下,springboot项目打包发布后,application.yml或者bootstrap.yml也会打进jar里面。

application.yml或者bootstrap.yml在jar包里面,在生产发布时相当不方便修改,因为毕竟测试环境、准生产环境、生产环境的yml是有区别的,不可能每一个环境打包时都修改一下yml再打包jar,这样的话既不方便也容易出错。那有没有办法,不用修改jar包,让jar启动时读取外部的yml文件呢?答案是肯定的

有两种方式来实现,下面分别说说下面两种方式的用法。

一、服务器上增加配置文件

例如,你的springboot打包后jar为 app.jar,你只需要将application.yml或者bootstrap.yml与app.jar放在同一层级目录,那么启动app.jar时,springboot就会去读同层的application.yml或者bootstrap.yml

目录如下:

/home/app

       app.jar
       application.yml

# or 
/home/app

       app.jar
       bootstrap.yml

       

启动 java -jar app.jar,将读取外部的yml配置

二、使用config文件夹

/home/app

       app.jar
       config/
             application.yml

# or 
/home/app

       app.jar
       config/bootstrap.yml


以上两种方式都可以读取到外部的yml

需要注意的是:当jar的同层目录下yml配置文件和config文件夹里面的yml配置同时存在时,此时读取的是config文件夹里面的配置,config文件夹里面的配置优先级别更高

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表