Java命令行启动jar包更改默认端口以及配置文件的几种方式

1. java -jar xxx.jar --server.port=8081

2. java -jar xxx.jar --spring.profiles.active=dev
*这种方式,你打的jar包里得有application-dev.properties或application-dev.yml这类资源文件

3. java -jar xxx.jar --spring.config.location=D:\Java\application.properties
或 java -jar xxx.jar --spring.config.location=D:\Java\application.yml
*指定加载某个资源文件,也可以使用相对路径

4. java -jar xxx.jar --spring.config.location=D:\Java\application.properties -Dserver.port=8081 -Dserver.address=127.0.0.1
*扩展,你加载的指定配置文件里的有server.port和server.address配置项

例如:
我工程里有mapper\xxx.xml数据库CRUD接口映射文件,我编译后的目录文件其实是在target\classes\mapper\xxx.xml
当我使用指定资源配置文件启动的时候,由于我指定的配置文件里配置的 mapper-locations: classpath:mapper/*.xml是这样的加载路径,调试运行时没问题,但是在编译后的目标目录里启动时,就会因为路径不对而导致启动失败。
如果我这样启
java -jar xxx.jar --spring.config.location=.\classes\application.yml
下面一定会报mybatis-plus相关的一些错误,例如找不到映射文件之类的
那,如果我这样启
java -jar xxx.jar --spring.config.location=.\classes\application.yml -Dmybatis-plus.mapper-locations=.\classes\mapper
就能正常加载资源配置文件并启动成功,其他配置项的加载道理也一样。

posted @ 2020-09-11 13:20  秋末午后的阳光  阅读(10653)  评论(0编辑  收藏  举报