阿里云服务器jar包部署SpringBoot项目

文章目录

  • 前言
    • 注意:
  • 一、生成jar包
  • 二、 服务器部署jar包
    • 1.单次部署
    • 2.后台持续运行
    • 3.重新部署
  • 总结


前言

最近在做一个SpringBoot+Vue的前后端分离项目,需要将后端部分部署到阿里云服务器上,因为时间比较紧迫所以没有研究Docker,直接采用jar包部署,在此记录一下自己的过程

注意:

在部署之前请保证你的服务器已经安装了jdk环境

一、生成jar包

在Idea的SpringBoot右侧,点击maven-package按钮,项目会被自动打包为jar包
阿里云服务器jar包部署SpringBoot项目_第1张图片
阿里云服务器jar包部署SpringBoot项目_第2张图片
上图表示项目打包成功↑
在项目的target目录下可以找到打包完成的jar包,将其传到服务器的文件夹中
阿里云服务器jar包部署SpringBoot项目_第3张图片

二、 服务器部署jar包

1.单次部署

使用java命令部署jar包

java -jar ***.jar  //***为你的jar包名

正常情况下会输出一些语句
打开浏览器,输入http://公网ip:端口号应该能搜到你的项目
此命令只支持临时运行,当断开和服务器的连接后便会停止服务

2.后台持续运行

这时候我们往往使用nohup命令使部署持续运行

nohup java -jar  ***.jar  &     //***为你的jar包名

有时候可能会报错:

nohup: ignoring input and appending output to ‘nohup.out

此原因一般是没有对当前目录的读写权限,导致一些信息无法输出
可以修改输出路径,对命令修改一下

nohup java -jar  ***.jar  >/dev/null 2>/dev/null &    //***为你的jar包名

运行成功的情况下会显示正在运行的进程号
在这里插入图片描述

3.重新部署

项目的部署往往不是一次性的,很多时候对一些接口修改后又要重新部署
这时候我们要先kill掉原来的java进程,再重新使用nohup命令
根据springboot项目所占的端口号查找进程id

netstat -nlp | grep :8081 #有时候也可能是8080

在这里插入图片描述
关闭进程

kill 27039 #27039为刚刚查询到的进程号

重新部署

nohup java -jar  ***.jar  >/dev/null 2>/dev/null &    //***为你的jar包名

总结

jar包的部署我遇到的就这三种情况,目前在使用服务器方面还是小白,保持学习,保持进步。

你可能感兴趣的:(springboot,阿里云,服务器,jar)