轻量应用服务器部署Springboot项目+后台持续运行

目录

一、准备工作

1.1 服务器

1.2 本地Springboot项目

1.3 用到的工具

二、上传本地数据库

2.1 转储sql文件

2.2 导入sql文件到服务器数据库

三、修改项目配置文件

3.1 修改tomcat服务默认端口

四、项目打包成jar并上传

4.1 Maven工具打包

4.2 上传jar到服务器

五、项目部署

5.1 前台运行

5.2 后台持续运行


一、准备工作

1.1 服务器

这里用的是之前学生优惠购买的腾讯云轻量应用服务器,其他云服务器部署方式相似

其他相关配置记录:

轻量应用服务器配置(一)——购买+配置(图文详细教程)

轻量应用服务器配置(二)——安装JDK

轻量应用服务器配置(三)——安装Tomcat

1.2 本地Springboot项目

基于SpringBoot+ Mybatis Plus实现的新闻管理系统

1.3 用到的工具

1、Xshell 6,远程连接

2、Navicat Premium,转储SQL文件

3、WinSCP,上传打包好的jar


二、上传本地数据库

备份本地数据库后还原到服务器上

2.1 转储sql文件

在Navicat Premium工具中,右键在需要导出的数据库,选择转储SQL文件-结构和数据

2.2 导入sql文件到服务器数据库

利用之前用宝塔面板安装的phpMyAdmin工具管理服务器上的数据库

点击“root密码”按钮,可以查看MySQL默认密码或修改密码

导入本地转储的SQL文件

1.新建一个和转储的SQL文件同名的数据库,方便后续直接导入

2.创建完成后,点击【导入】,选择刚刚本地数据库转储的SQL文件,点击执行

 3.查看导入结果


三、修改项目配置文件

修改application.properties文件中的配置信息

3.1 修改tomcat服务默认端口

Tomcat默认服务端口 8080

之前服务器上已经安装了Tomcat占用8080默认端口,且Springboot项目中内置Tomcat

这里使用内置的Tomcat,所以将项目中的端口改成 9001

#tomcat服务默认端口
server.port=9001

四、项目打包成jar并上传

4.1 Maven工具打包

1.在IDEA中的Maven工具窗口,点击package

2.也可以使用package命令进行打包

package 是 maven 工程的打包命令,对于 java 工程打成 jar 包,对于 web 工程打成 war 包。

mvn package

3.打包完成后会生成target目录—— 项目输出位置,编译后的 class 文件会输出到此目录

4.2 上传jar到服务器

1.在usr目录下新建一个nessystem目录存放项目文件 

 2.将打包好的jar复制到newssystem目录


五、项目部署

5.1 前台运行

1.在服务器上运行SpringBoot项目命令:

java -jar jar包全名        #如:java -jar news-system-0.0.1-SNAPSHOT.jar

利用这种方式运行项目,只要断开终端连接,就无法访问到项目

5.2 后台持续运行

通过两个命令:nohup 、&  让项目不挂断持续运行在服务器后台

nohup 用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

& 让命令在后台执行,终端退出后命令仍旧执行。

1.编写后台运行脚本

vim 脚本名称.sh        #如 vim newssystem.sh

2.按 i 进入INSERT模式 输入脚本内容:

nohup java -jar /jar路径 &

3.按Esc退出INSERT模式,在按下Shift+冒号,输入wq保存并退出

 4.运行脚本

运行刚刚编写的脚本

sh 脚本名称.sh                   #如sh newssystem.sh

 5.查看进程

查看项目是否运行

ps -aux | grep jar包名称             #如 ps -aux | grep newssystem

 6.访问项目

这样就可以通过 服务器公网IP:项目端口号 访问到部署服务器上的SpringBoot项目

只要云服务器能够正常运行,不需要保持终端连接,也可以一直访问到项目

7. 如果想要关闭后台持续运行的项目,找到项目的进程的ID号,用kill命令杀死进程即可

ps -aux | grep jar包名称             #如 ps -aux | grep newssystem
kill 进程ID号

本文记录了自己部署的过程,能够成功运行起来,但使用的工具和方法不一定简便。

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

HUA_8376

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

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

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

打赏作者

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

抵扣说明:

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

余额充值