SpringBoot jar包项目部署,后台挂起,查看日志

挂起jar包的sh脚本

#!/bin/sh
nohup java -jar xxx.jar [--spring.profiles.active=prod] > cmd.out 2>&1 & echo $! > pid.txt

参数说明:
--spring.profiles.active=prod
代表通过命令方式指定配置文件,代表使用application-prod.ymlapplication-prod.properties文件作为配置文件。

文件 备注
pid.txt 暂存了进程ID
cmd.out 程序的标准输出

关闭jar包的sh脚本

#!/bin/sh
kill -9 `cat pid.txt`

查看标准输出

tailf cmd.out

SpringBoot配置文件额外说明:

配置文件位于项目中的不同位置拥有不同的优先级,命令方式优先级最低,因此在主配置文件application.yml或application.properties中通过spring.profiles.active指定的配置文件比命令方式指定的配置文件的优先级要高

读配置文件的优先级(由高到低)

  • file: ./config/
  • file: ./
  • classpath: /config/
  • classpath: /
  • 运行时命令方式指定参数 --spring.profiles.active=xxx

猜你喜欢

转载自blog.csdn.net/qq_44839815/article/details/121901777