腾讯云-轻量应用服务器部署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文件-结构和数据

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第1张图片

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

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

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

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第2张图片

导入本地转储的SQL文件

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

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第3张图片

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

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第4张图片

 3.查看导入结果

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第5张图片


三、修改项目配置文件

修改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

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第6张图片

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

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

mvn package

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

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第7张图片

4.2 上传jar到服务器

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

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第8张图片

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

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第9张图片

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第10张图片


五、项目部署

5.1 前台运行

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

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

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第11张图片

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

5.2 后台持续运行

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

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

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

1.编写后台运行脚本

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

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

nohup java -jar /jar路径 &

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第12张图片

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

 4.运行脚本

运行刚刚编写的脚本

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

 5.查看进程

查看项目是否运行

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

 6.访问项目

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

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

腾讯云-轻量应用服务器部署Springboot项目+后台持续运行_第13张图片

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

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

你可能感兴趣的:(服务器配置&项目部署,服务器,运维,spring,boot,腾讯云)