欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot 加载jar外部yml配置文件

程序员文章站 2022-06-23 19:50:08
...

https://www.cnblogs.com/saul-zc/p/9719457.html
https://blog.csdn.net/controller_Lw/article/details/114266609

运行Jar包的配置文件可以是内部也可以是外置的配置文件:application.yml ,外置配置文件可以放在服务器上也已可放在远程的git仓库内;

1 、运行命令 —— j a v a − j a r x x x x x x x . j a r \color{red}{ java -jar xxxxxxx.jar} javajarxxxxxxx.jar

1.1 可以 在 当 前 J a r 文 件 目 录 建 c o n f i g 同 级 目 录 \color{red}{在当前Jar文件目录 建config同级目录} Jarconfig,这个config同级目录放入 application.yml
1.2 也可以 在 当 前 J a r 文 件 同 级 目 录 \color{red}{在当前Jar文件同级目录} Jar 直接放入application.yml

运行命令 —— java -jar xxxxxxx.jar -Dspring.config.location=application-test.yml --spring.profiles.active=test 
         -Dspring.config.location 	指定读取哪个配置文件
         -spring.profiles.active 	指定读取什么后缀的配置文件
如果启动的时候--spring.profiles.active=test 指定了配置文件后缀,启动的时候 指定的配置文件后缀一致,否则就读取不到要使用的配置文件,导致启动失败。

2、 运行命令 —— j a v a − j a r d e m o . j a r − − s p r i n g . c o n f i g . l o c a t i o n = 路 径 ( a p p l i c a t i o n . y m l ) \color{red}{ java -jar demo.jar --spring.config.location=路径(application.yml)} javajardemo.jarspring.config.location=application.yml

PS:

如果用命令改变application.yml中某一个属性,修改 –属性=****

如改变端口: java -jar demo.jar –server.port=8686

1、使用本地外置配置文件:
nohup java
-Dspring.config.location=/data/config/application-xxx.yml
-jar system-xxx-v1.0.5.jar
–spring.profiles.active=xxx
> ./logs/xxx.log &

nohup java \
-Dspring.config.location=/data/config/application-sms.yml \
-jar qingyang-sms-v1.0.5.jar \
--spring.profiles.active=case  \
> ./logs/case.log &

nohup java  \
-Dspring.config.location=/data/qingyang/config/application-case.yml \
-jar select-cases-v0.0.5-11.jar \
--spring.profiles.active=sms  \
> ./logs/sms.log &

如果–spring.profiles.active=xxx放在前边保存,放在后边试试,如下:(原因:内置有配置文件,外置添加配置文件,需要后边–spring.profiles.active=xxx 来指定使用那个配置)

2、使用本地配置仓库外置配置文件:
nohup java
-jar xxxxx.jar
–spring.profiles.active=xxx
> ./logs/xxx.log &

nohup java\
-jar select-cases-v0.0.5-13.jar \
--spring.profiles.active=case \
> ./logs/case.log  &

3、使用git仓库的外置配置文件:
1、config.server 链接git仓库获取启动配置文件

nohup  java  \
-XX:MetaspaceSize=128M \
-XX:MaxMetaspaceSize=128M \
-Xms1024m -Xmx1024m  \
-Dspring.cloud.nacos.server-addr=127.0.0.1:8848 \
-Dspring.cloud.config.server.git.uri=https://gitee.com/xxxxxx/portal.git  \
-Dspring.cloud.config.server.git.username=188000000 \
-Dspring.cloud.config.server.git.password=gir-passsword \
-jar   config-server.jar  \
> ./logs/config.log &

2、jar包获取启动配置文件

nohup java  \
-XX:MetaspaceSize=128M \
-XX:MaxMetaspaceSize=128M  \
-Xms1024m -Xmx1024m  \
-Dspring.cloud.config.label=prod_qingyang  \
-Dspring.cloud.config.profile=qingyang \
-Dspring.cloud.nacos.server \
-addr=127.0.0.1:8848 \
-jar fanyu-flow.jar \
> ./logs/flow.log &
相关标签: docker java