目录
- 一、SpringBoot 指定配置文件路径:
- 1)使用命令行参数:
- 2)使用环境变量:
- 3)使用外部配置文件:
- 二、SpringBoot 配置文件生效的优先级排序:
- 参考资料地址:
一、SpringBoot 指定配置文件路编程客栈径:
在 SpringBoot 中,可以将配置文件放在 jar 包外面,这样可以方便地修改配置而不需要重新打包和部署。
下面是指定配置文件目录的 几 种方法: (按生效优先级从高到低排序)
1)使用命编程令行参数:
在启动应用程序时,可以使用 --spring.config.location
或 -Dspring.config.location
命令行参数来指定配置文件的路径,例如:(config 后面的 /
不可省略)
Java -jar test.jar --spring.config.location=/opt/app/config/
补充:FHS将/opt定义为 “为安装附加应用软件包而保留”。所以这里选择 /opt
文件夹来存放应用程序的配置文件。
2)使用环境变量:
可以设置 SPRING_CONFIG_LOCATION
环境变量来指定配置文件的路径,例如:
export SPRING_CONFIG_LOCATION=/opt/app/config/ java -jar test.jar
3)android使用外部配置文件:
- 方法一: 在应用程序(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
配置文件。
注意:以上方法可以组合使用,例如,可以在命令行参数和环境变量中同时指定配置文件的路径,执行时命令行参数的优先级最高。
二、SpringBoot 配置文件生效python的优先级排序:
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
下直接放配置文件。
Sp开发者_JAVA开发ringBoot 默认是优先读取java -jar
命令同级目录下的一个 config/application.properties
文件的。
在项目内 src/main/resources
文件夹下创建的 applijavascriptcation.properties
文件的优先级是最低的。
整理完毕,完结撒花~
参考资料地址:
1.java配置文件放置到jar外_Spring Boot配置文件放在jar外部,https://blog.csdn.net/weixin_39885690/article/details/114888138
2.Spring Boot 把配置文件和日志文件放到jar外部,https://blog.csdn.net/weixin_45433031/article/details/127279358
到此这篇关于SpringBoot 如何将配置文件挂到 jar 包外面的文章就介绍到这了,更多相关SpringBoot 将配置文件挂到 jar 包外面内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论