挂起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.yml
或application-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