将Spring Boot项目部署到腾讯云服务器完整指南

巷口听风
巷口听风
发布时间:2026-10-16| 7人浏览过
原创

将Spring Boot项目部署至腾讯云服务器涉及环境准备、数据迁移及服务启动三个核心阶段。本文梳理了从Linux下安装配置MySQL、验证JDK环境,到本地JAR包打包上传、配置防火墙及安全组端口的具体操作步骤,确保应用能在云端稳定运行。

1. 准备云主机基础运行环境

在部署Spring Boot应用前,需确保云服务器已安装运行所需的中间件和语言环境。由于Spring Boot通常依赖Java运行时和外部数据库,以下以Linux系统(CentOS为例)进行说明,并针对MySQL和JDK的配置给出详细操作。

第1步:安装并配置MySQL数据库

如果服务器已有MySQL且版本满足要求可跳过此步;若需重装或首次安装,请务必先卸载旧版本以防冲突。

1. 下载YUM源文件:

cd /usr/local
mkdir mysql
cd mysql
# 根据系统版本选择合适的release包,此处以el7为例
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
# 安装repo文件
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum clean all
yum makecache

2. 确认并选择MySQL版本:

执行查看命令确认默认安装的版本:yum repolist all | grep mysql。默认可能指向最新GA版本(如8.0),如需使用5.7版本,需调整配置:

yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community

3. 安装并启动服务:

yum install mysql-community-server
systemctl start mysqld.service

4. 获取临时密码并重置:

初始化后,MySQL会生成随机临时密码,位于日志文件中。查看密码命令:cat /var/log/mysqld.log | grep password。

登录MySQL并修改root密码(新密码须包含大小写、数字及特殊符号):

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword!1';

5. 开放数据库端口:

若需修改默认3306端口为其他(如8090),需编辑配置文件 /etc/my.cnf,添加 port=8090,然后重启服务。接着需在系统防火墙中放行该端口:

# 永久添加端口规则
firewall-cmd --add-port=8090/tcp --permanent
firewall-cmd --reload
# 验证端口是否开放
firewall-cmd --list-all

# 设置开机自启
systemctl enable mysqld.service

第2步:验证JDK环境

Spring Boot应用基于Java运行。在终端输入 java -version 检查是否已安装及版本是否符合预期(通常为JDK 1.8或更高)。

2. 迁移数据库与应用程序

第3步:本地导出与云端导入SQL数据

通过Navicat等工具连接本地数据库,右键选择目标数据库,执行“转储SQL文件”导出结构及数据,保存为 .sql 文件(如 heartbay.sql)。

使用Xshell等工具将SQL文件上传至云服务器指定目录(如 /root/heartbay/)。随后在数据库中创建同名数据库并导入:

mysql -u root -p
create database heartbay character set utf8;
use heartbay
source /root/heartbay/heartbay.sql
show tables;

第4步:打包本地Spring Boot应用

在IDEA中打开项目,修改 application.yml 或 properties 中的端口号(避免与系统其他服务冲突)。

右侧Maven面板点击 Lifecycle 下的 package 进行打包。构建完成后,在 target 目录下生成可执行的JAR包。

3. 腾讯云远程部署与调试

第5步:上传JAR包并后台启动

将生成的 .jar 文件(例如 Heartbar-Server-0.0.1-SNAPSHOT.jar)上传至云服务器对应目录。为避免SSH断开导致进程终止,使用 nohup 命令后台运行:

nohup java -jar Heartbar-Server-0.0.1-SNAPSHOT.jar &

第6步:开放应用访问端口

应用启动后,需确保网络连通性。除了Linux系统内的 firewalld 防火墙外,腾讯云控制台的安全组也必须配置对应的入方向规则。

# 系统防火墙开放端口,例如8091
firewall-cmd --add-port=8091/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all

最后在腾讯云控制台的安全组管理界面添加入站规则,放行对应TCP端口。完成上述步骤后,可通过 http://:<端口>/<请求路径> 访问接口,验证部署是否成功。

以上就是将Spring Boot项目部署到腾讯云的实现步骤的详细内容,更多关于Spring Boot部署腾讯云的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。