您好,登录后才能下订单哦!
这篇文章主要介绍“SpringBoot怎么将配置文件挂到jar包外面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么将配置文件挂到jar包外面”文章能帮助大家解决问题。
在 SpringBoot 中,可以将配置文件放在 jar 包外面,这样可以方便地修改配置而不需要重新打包和部署。
下面是指定配置文件目录的 几 种方法: (按生效优先级从高到低排序)
在启动应用程序时,可以使用 --spring.config.location
或 -Dspring.config.location
命令行参数来指定配置文件的路径,例如:(config 后面的 /
不可省略)
java -jar test.jar --spring.config.location=/opt/app/config/
补充:FHS将/opt定义为 “为安装附加应用软件包而保留”。所以这里选择 /opt
文件夹来存放应用程序的配置文件。
可以设置 SPRING_CONFIG_LOCATION
环境变量来指定配置文件的路径,例如:
export SPRING_CONFIG_LOCATION=/opt/app/config/ java -jar test.jar
方法一: 在应用程序(jar包)启动命令执行目录下
创建一个名为 config
的文件夹,然后将配置文件放在该文件夹中。
方法二: 在应用程序(jar包)同级目录下
创建一个名为 config
的文件夹,然后将配置文件放在该文件夹中。在代码的配置文件 application.properties
或 application.yml
中添加以下行:
spring.config.name=application spring.config.location=classpath:/,file:./config/
方法三: 在应用程序(jar包)同级目录下
直接放 properties
或 yml
配置文件。
方法四: 在应用程序(jar包)内部的 classpath
的 同级目录下
,创建 config
文件夹,然后放 properties
或 yml
配置文件。
方法五: 在应用程序(jar包)内部的 classpath
的 同级目录下
,然后直接放 properties
或 yml
配置文件。
注意:以上方法可以组合使用,例如,可以在命令行参数和环境变量中同时指定配置文件的路径,执行时命令行参数的优先级最高。
java -jar
命令行中,通过 --spring.config.location
参数指定的方式优先级最高。
设置 SPRING_CONFIG_LOCATION
环境变量来指定配置文件的路径是次优先级。
在执行 java -jar
命令同级目录下的 config
文件夹是第三优先级。
注意:如果 java -jar
命令不是在项目 jar 包 同级目录执行的话,在项目 jar 包同级目录下的 config
文件夹是不生效的。
项目 jar 包中 properties
或 yml
文件中指定 spring.config.location
配置文件夹是第四优先级。
项目 jar 包同级下直接放 properties
文件是第五优先级,直接把配置文件放到 jar 包的同级目录。
项目内部的 classpath
同级 config
文件夹是第六优先级,在 classpath 下建一个 config 文件夹,然后把配置文件放进去。
项目内部的 classpath
同级放 properties
文件是最低优先级,是在 classpath
下直接放配置文件。
SpringBoot 默认是优先读取java -jar
命令同级目录下的一个 config/application.properties
文件的。
在项目内 src/main/resources
文件夹下创建的 application.properties
文件的优先级是最低的。
关于“SpringBoot怎么将配置文件挂到jar包外面”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。