启动 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 ”