覆盖springboot项目,所有操作均在Springboot+vue项目所在目录下,cd 路径,可进入对应目录。
1.找到之前运行的springboot项目,如果直接覆盖可能会导致端口被占用:
使用ps aux|grep java找到之前项目运行的pid,使用kill xxx 关闭端口。
之后将打包后的package拖拽进之前存放的位置覆盖,使用下面语句,运行:
nohup java -jar xxxxxxxxx -SNAPSHOT.jar> logName.log 2>&1 &
xxxxxxxxx -SNAPSHOT.jar是项目的包名直接复制替换即可·
之后ls查看该文件下的目录,cat logName.log查看运行情况,根据日志实际情况解决问题,显示正常运行,springboot部署成功。
[root@iZuf61gpgnac4llm0s8ij2Z ~]# cd /usr/app
[root@iZuf61gpgnac4llm0s8ij2Z app]# ps aux|grep java
root 17399 0.2 18.6 2304712 180200 ? Sl 17:04 0:23 java -jar imatchback2-0.0.1-SNAPSHOT.jar
root 25441 0.0 0.1 112708 984 pts/0 R+ 19:44 0:00 grep --color=auto java
[root@iZuf61gpgnac4llm0s8ij2Z app]# kill 17399
[root@iZuf61gpgnac4llm0s8ij2Z app]# ps aux|grep java
root 25457 0.0 0.1 112708 980 pts/0 R+ 19:44 0:00 grep --color=auto java
[root@iZuf61gpgnac4llm0s8ij2Z app]# nohup java -jar imatchback2-0.0.1-SNAPSHOT.jar > logName.log 2>&1 &
[1] 25487
[root@iZuf61gpgnac4llm0s8ij2Z app]# ls
dist imatchback2-0.0.1-SNAPSHOT.jar logName.log
[root@iZuf61gpgnac4llm0s8ij2Z app]# cat logName.log
2.找到之前的vue文件存放目录,使用ps -ef | grep nginx查看nginx进程,将含有master的项目的进程ID杀掉,使用语句为kill -QUIT xxx,再次使用ps -ef | grep nginx检查是否被杀死,成功杀死将vue项目打包好的dist项目拖拽进去覆盖,使用语句systemctl start nginx,运行成功,vue部署成功。
ps -ef | grep nginx
kill -QUIT <pid>
ps -ef | grep nginx
systemctl start nginx