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
就能正常加载资源配置文件并启动成功,其他配置项的加载道理也一样。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM