Jar包启动Springboot且动态传递参数

95 阅读1分钟

以Windows系统为例:

假设有jar包my-java,进入jar包所在的目录,可以使用如下命令启动

java -jar my-java.jar

假如想要传递SpringBoot程序的属性(在application.yml配置文件写的配置),可以使用如下命令

java -jar my-java.jar --server.port=8888

传递的程序属性可以在SpringBoot引导类的args参数获得 image.png

常用的程序属性

  1. --server.port:指定应用程序的端口号,默认为8080。
  2. --server.address:指定应用程序的IP地址,默认为0.0.0.0。
  3. --spring.profiles.active:指定应用程序的活动配置文件,可以使用逗号分隔多个配置文件。
  4. --spring.config.name:指定应用程序的配置文件名称,默认为application。
  5. --spring.config.location:指定应用程序的配置文件路径,可以使用逗号分隔多个路径。
  6. --logging.file:指定应用程序的日志文件路径和名称,默认为控制台输出。
  7. --logging.level:指定应用程序的日志级别,可以使用逗号分隔多个级别。
  8. --debug:启用调试模式,输出更详细的日志信息。

假如想要传递系统属性(比如使用的Java版本,jdk的位置等等),可以使用如下命令

java -Dserver.port=8888 -jar my-java.jar 
# 格式是-Dkey=value,且要写在-jar前面

参考链接:t.csdnimg.cn/9LD3E