启动 jar 包时指定 yml 文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了启动 jar 包时指定 yml 文件相关的知识,希望对你有一定的参考价值。

参考技术A

把 application.yml 文件放在执行 java -jar 命令所在的目录中;
执行 java -jar xxx.jar 命令,此时 application.yml 应放在 xxx.jar 同级目录;
执行 java -jar /abc/xxx.jar 命令,此时 application.yml 应放在 / 目录;
需要注意的是,自动加载 application.yml 的位置并不与 jar 包相关,而是与 java 命令有关。

通过 --spring.config.location 参数可以指定配置文件的位置。
java -jar /abc/xxx.jar --spring.config.location=/abc/application.yml

java -jar 启动jar包 带参数

运行jar包时指定端口:java -jar xxx.jar --server.port=8088

server.port=8081

若命令行传入的server.port没有作用,服务仍然使用8081端口启动,原因是spring-cloud-config会覆盖命令行传入的参数,这是有意为之,

办法是在web-prod.yml中做点小改动,让“配置”变得“可配置”:加一对花括符

server.port={port:8081}

以上是关于启动 jar 包时指定 yml 文件的主要内容,如果未能解决你的问题,请参考以下文章

[nacos]JAR启动并加载/解析Nacos yml格式的配置文件时,报“java.nio.charset.MalformedInputException: Input length = 1 ”

java -jar 启动jar包 带参数

命令行运行java程序,引入的其他jar包时,如何解决?

yml 文件中使用环境变量

java -jar命令运行jar包时指定外部依赖jar包 linxux or windows

自定义jar配置文件问题?