目录
一、Eclipse打包项目
- 右键项目->Run as->Maven clean
- 右键项目->Run as->Maven install
- 根据控制台输出的路径,找到生成的jar包
二、准备Shell脚本
app.sh
rfile=$(basename `find . -maxdepth 1 -name '*.jar'`)
jvmOption="-Xms512m -Xmx512m"
version="v$(date +%Y%m%d).$(date +%s)"
case "$1" in
stop)
pidlist=`ps -ef|grep java|grep 'sm-person-sys.jar' |grep -v "grep"|awk '{print $2}'`
if [ "$pidlist" = "" ]
then
echo "no pid alive!"
else
kill -9 $pidlist
echo "KILL $pidlist:"
fi
;;
start)
nohup java -jar $jvmOption sm-person-sys.jar --spring.profiles.active=test > test.log 2>&1 &
;;
*)
echo "option: start | stop"
;;
esac
三、将jar包和app.sh文件上传至服务器
四、运行app.sh脚本
# 启动项目
./app.sh start
# 停止项目
./app.sh stop
五、查看项目是否启动成功
ps -ef | grep java
注意:上图中用红色方框标注的是进程ID(PID),在第六点干掉进程的时候会用到。
六、干掉已经启动的进程
ps -ef | grep java
kill pid(进程ID)
七、部署过程中可能遇到的问题
运行app.sh脚本时,可能会遇到权限问题,提示权限不足
需要修改文件权限:
chmod 777 xx.sh
解释说明:
chmod 777:777代表user,group ,others都有读,写,执行的权限。
chmod 755:775代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。
到这里,一个Springboot项目就部署完成了。如果本篇文章对你有帮助,请一键三连支持,谢谢。