腾讯云服务器 - 将 Spring Boot 项目部署到云服务器上(保姆级教程)

本文详细介绍了如何将SpringBoot应用部署到云服务器,包括在服务器上安装JDK和MySQL,打包SpringBoot项目,开放防火墙端口,通过xshell上传并启动jar包,以及如何访问和管理项目进程。整个过程涵盖了从环境准备到项目上线的关键步骤。
摘要由CSDN通过智能技术生成

目录

前言

1、在云服务器上安装 jdk

2、在云服务器上安装 mysql

 2.1、安装 mysql

2.2、启动 mysql 服务

2.3、验证

3、将 Spring Boot 项目打包成 jar 包

3.1、准备工作(重点!)

3.2、打包成 jar 包

4、开放云服务器防火墙端口号(一定要先开放,在启动服务!)

5、将项目部署到云服务器并启动

5.1、部署

5.2、启动 

6、访问你的项目

7、停止项目

7.1、查询 Spring Boot 项目进程

 7.2、将 Spring Boot 进程结束


前言


将 Spring Boot 部署到云服务器上主要有以下几步:

  1. 在云服务器上安装 jdk。(若已安装,请忽略这一步)
  2. 在云服务器上安装 mysql。(若已安装,请忽略这一步)
  3. 将 Spring Boot 项目打包成 jar 包。
  4. 开放云服务器防火强端口号。
  5. 将项目部署到云服务器并启动。
  6. 访问项目
  7. 停止项目

主要需要以下两个工具:

  • IDEA(打包 Spring Boot 项目)
  • 任意 ftp ⼯具,将打包好的 Jar 包上传⾄服务器,⽐如 xshell/xftp/finalshell 都可以,本篇主要讲 xshell。

接下来我们就来看看具体如何实现~

1、在云服务器上安装 jdk


安装 jdk 的办法有很多,这里比较推荐的是使用 yum 直接安装 openjdk。

Ps:windows 上用的是 oracle 官方的 jdk,openjdk 是开源版本,功能是兼容的,差别不大。Linux 也可以安装官方的 jdk ,但是比较麻烦。

使用以下命令得到所有包含 jdk 关键字的开源软件包

yum list | grep jdk

// yum list 表示列出源上所有软件包
// grep jdk 表示把包含 jdk 关键字的都保留下来

咱们需要的下载的就是下图:

通过以下命令即可下载:

yum install 软件包全名

这样我们的第一个准备工作就完成了~

2、在云服务器上安装 mysql


 2.1、安装 mysql

linux 安装 mysql 也有很多办法,咱们使用最简单的一种,使用 yum 安装 mariadb(mysql 的孪生兄弟)。

直接依次(有的命令之间是有依赖关系的)复制以下四个命令即可安装 mysql :

1.安装 mariadb 服务

# yum install -y mariadb-server

2.安装 mariadb 命令行客户端

# yum install -y mariadb

3.安装 mariadb C library

# yum install -y mariadb-libs

4.安装 mariadb 开发包

# yum install -y mariadb-devel

如果不嫌复杂,需要 mysql 安装,可以按照以下网址的步骤进行:

centOS7安装MySQL教程 - 魔幻小生 - 博客园 (cnblogs.com)

安装完后,如果修改 MySQL 密码出现问题,可以按以下网址步骤进行:

mysql8 Your password does not satisfy the current policy requirements - 简书

2.2、启动 mysql 服务

1.启动服务

# systemctl start mariadb

2.设置服务开启自启动

# systemctl enable mariadb

3.查看服务状态

# systemctl status mariadb

2.3、验证

根据自己数据库有没有设置密码(如果按照才的步骤到这里,是默认没设置密码的),选择以下一种方法来登录 mysql:

  • 没设置密码:使用 "mysql -uroot" 指令以账户为 root,无密码的形式来登录。
  • 已设置密码:使用 "mysql -uroot -p" 指令以账户为 root,密码手动输入的形式来登录(如果没设置密码,让你输入密码,直接按回车即可)。

3、将 Spring Boot 项目打包成 jar 包


3.1、准备工作(重点!)

这里主要有以下几个准备工作:

  1. 修改代码中涉及到的绝对路径:代码中若使用到了本机的绝对路径,例如“d:/test/img/nb.png”,一定要记得修改成服务器上绝对路径。
  2. 修改配置文件:时刻注意本机的 mysql 和 服务器上的  mysql  是两个不同电脑上的不同服务器,因此要记得修改配置文件中 mysql 的连接密码,修改为服务器上 mysql 的密码。
  3. 在服务器的 mysql 上创建你项目所需要的数据库和表。

3.2、打包成 jar 包

点击以下按钮即可打包程序:

等待观察到以下结果说明打包成功:

 随后在 target 目录下就可以观察到我们项目的 jar 包:

4、开放云服务器防火墙端口号(一定要先开放,在启动服务!)


按照如下步骤即可

5、将项目部署到云服务器并启动


5.1、部署

在 xshell 里通过 cd 命令切换到你想要放置项目的位置,直接将刚打包好的 jar 包(jar 包可以任意改名)拖拽到 xshell 中即可,如下图:

5.2、启动 

使⽤以下命令启动 Spring Boot 项⽬:

nohup java -jar xxx.jar &

结尾的 & 符号表示项目启动后在后台运行,不会随着你关闭 xshell 而结束。

注意出现以下情况按回车即可:

按回车后如下:

到这里,你的项目就已经成功在云服务器上启动啦~

6、访问你的项目


在浏览器输入你的服务器 ip 地址 + 端口号(就是你刚刚开放的 8080 端口号) + 你的项目页面,例如如下:

 到这一步就成功啦!

7、停止项目


7.1、查询 Spring Boot 项目进程

使用以下命令:

ps -ef|grep java

查询出所有 Spring Boot 项目进程

 7.2、将 Spring Boot 进程结束

使用以下命令:

kill -9 进程ID

结束运行 Spring Boot 项目,如下图所示:

### Java Spring Boot 项目部上线教程最佳实践 #### 准备工作 为了成功部署一个Java Spring Boot应用程序,确保开发环境已经配置好必要的工具和依赖。这通常包括安装JDK、Maven或Gradle构建工具以及IDE(如IntelliJ IDEA 或 Eclipse)。此外,在准备阶段还需要创建并测试Spring Boot应用。 #### 打包应用 在将Spring Boot 应用程序打包之前,确认`pom.xml` 文件中包含了用于生成可执行 JAR 的 Maven 插件配置[^4]: ```xml <build> <finalName>web-master</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.2.2.RELEASE</version> </plugin> </plugins> </build> ``` 通过运行 `mvn clean package` 命令来编译源码并将项目打成独立的 jar 文件。 #### 部署到生产服务器 当拥有了一个可以正常工作的jar文件之后,就可以将其上传至目标Linux服务器上。使用SCP或其他安全传输方式把本地机器上的jar复制过去。 #### 启动服务 一旦jar被放置到了远程主机指定位置,则可以通过SSH连接到该机,并利用nohup命令后台启动Spring Boot应用[^2]: ```bash nohup java -jar web-master.jar & ``` 这条指令会使得即使关闭终端窗口后进程仍然保持活跃状态继续运行。 #### 设置自动重启机制和服务管理 对于更复杂的场景来说,建议设置systemd unit file 来定义自定义的服务单元,从而实现开机自启等功能。编辑一个新的unit文件 `/etc/systemd/system/webmaster.service`: ```ini [Unit] Description=Web Master Service After=syslog.target [Service] User=root ExecStart=/usr/bin/java -jar /path/to/your/application/web-master.jar SuccessExitStatus=143 [Install] WantedBy=multi-user.target ``` 完成上述操作以后,记得刷新守护进程配置并且启用新添加的服务: ```bash sudo systemctl daemon-reload sudo systemctl enable webmaster.service ``` 这样就完成了基本的部署流程介绍;当然实际工作中可能还会涉及到更多细节调整比如日志处理、性能优化等方面的工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陈亦康

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

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

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

打赏作者

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

抵扣说明:

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

余额充值