springboot项目打包jar到腾讯云端IDEA

这里做一个小小的笔记。

一、打包方式

  1. 一种是打包成war包,这个时候需要在云服务器中部署tomcat才能够运行。
  2. 第二种是打包成jar包,这种由于springboot内置了tomcat,所以只需要服务器上有jdk就可以了。需要注意的是springboot最低需要jdk1.8及以上版本。

二、在IDEA平台上打包SpringBoot项目

  1. 在pom文件中加入(这里把jar改成war就会生成war包了):
    <!-- 将Springboot项目打包成jar包的形式 -->
    <packaging>jar</packaging>

  2. 生成jar包
    点击一下idea界面右侧栏,进入Maven子界面。点击选中图片中的package,然后再点击上方的绿色三角按钮执行,就会生成jar包了。
    IDEA界面右端的Maven子界面
    生成的jar包会在target文件夹下面。
    在这里插入图片描述

  3. 生成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进程,以下有两种方法解决这个问题:

  1. 首先cd 到jar文件所在的文件夹下面。
  2. 方法一(炒鸡方便):
    chmod +x 你的jar文件名.jar
    nohup java -jar 你的jar文件名.jar >/dev/null 2>&1 &
  3. 方法二(不推荐,麻烦):
    (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
这样进程就会被终止了!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yaomian99

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值