这里做一个小小的笔记。
一、打包方式
- 一种是打包成war包,这个时候需要在云服务器中部署tomcat才能够运行。
- 第二种是打包成jar包,这种由于springboot内置了tomcat,所以只需要服务器上有jdk就可以了。需要注意的是springboot最低需要jdk1.8及以上版本。
二、在IDEA平台上打包SpringBoot项目
-
在pom文件中加入(这里把jar改成war就会生成war包了):
<!-- 将Springboot项目打包成jar包的形式 -->
<packaging>jar</packaging>
-
生成jar包
点击一下idea界面右侧栏,进入Maven子界面。点击选中图片中的package,然后再点击上方的绿色三角按钮执行,就会生成jar包了。
生成的jar包会在target文件夹下面。
-
生成war包
要在pom.xml文件中加入下面的代码,再重复上面的操作就可以生成war文件。
<!-- 将Springboot项目打包成war包的形式 -->
<packaging>war</packaging>
三、使用WINSCP把jar包上传到云服务器
这里就不细讲了。
四、持续运行jar程序
在linux命令行输入
java -jar jarpath.jar
就可以运行打包好的springboot项目了,如此简单!
(jarpath.jar就是你上传jar文件到linux系统里的路径)
但是,jar包在云服务器上跑的时候,一旦关闭xhell窗口(就是那个命令黑窗),就会停掉jar进程,以下有两种方法解决这个问题:
- 首先cd 到jar文件所在的文件夹下面。
- 方法一(炒鸡方便):
chmod +x 你的jar文件名.jar
nohup java -jar 你的jar文件名.jar >/dev/null 2>&1 &
- 方法二(不推荐,麻烦):
(1) 创建一个start.sh文件。向其中添加字段 :
java -jar ***.jar
(2) 按ESC + :wq + 回车键保存退出。这是vim的基本操作。
(3) 给这个start.sh 管理员权限,然后用nohup指令不间断地运行(nohup指令:忽略所有挂断(SIGHUP)信号,不挂断地运行命令)
chmod 777 start.sh
//赋予管理员权限
nohup ./start.sh &
//不间断运行文件内的指令
五、结束运行jar程序
在linux命令行输入:
ps -aux | grep "demo.jar
demo.jar 为你的springboot项目jar文件名。
然后就会:
上图中23860就是springboot的jar进程对应的进程号PID,这时候就可以用kill PID指令来终止这个进程了。
kill -9 23860
这样进程就会被终止了!