zoukankan      html  css  js  c++  java
  • 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:Javaapplication.properties
    或 java -jar xxx.jar --spring.config.location=D:Javaapplication.yml
    *指定加载某个资源文件,也可以使用相对路径

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

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

  • 相关阅读:
    Day08_固化命令、grep、sed及awk命令
    Day07_网络管理、SSH、shell及元字符
    Day06_nginx及反向代理、共享存储nfs
    安装Apache所踩的的坑
    使用JS制作小游戏贪吃蛇
    清除浮动的几种方式
    纯CSS3图片反转
    在JAVASCRIPT中,为什么document.getElementById不可以再全局(函数外)使用?
    关于钉钉开发,心得
    javascript计算两个时间差
  • 原文地址:https://www.cnblogs.com/chenyixun/p/13651195.html
Copyright © 2011-2022 走看看