Spring Boot项目指定端口号打包,下面以80端口为例:
java -Dserver.port=80 -jar xxx.jar
但是很多时候我们采用阿里云或者腾讯云时发现,远程连接一旦关闭,程序便停止了运行。我们可以采用如下方法解决此问题:
1、在项目路径下创建start.sh文件,使用“vim start.sh”指令,编辑该文件(以80端口为例):
nohup java -Dserver.port=80 -jar xxx.jar &
2、同样在该项目路径下创建stop.sh文件,编辑该文件:
PID=$(ps -ef | grep xxx.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
3、 同样在该项目路径下创建run.sh文件,编辑该文件:
echo stop application
source stop.sh
echo start application
source start.sh
最后执行指令“./run.sh”,程序便跑起来了