Spring Boot 项目部署实战:四种主流方案详解
项目开发完成后,部署是实现代码落地可用的关键环节。常见的部署方式包括原始命令部署、宝塔 Linux 可视化部署、Docker 容器化部署以及 Docker 容器平台托管。以下将详细讲解前三种方式。
一、部署前通用准备
无论选择哪种部署方式,以下基础准备工作必不可少:
1.1 服务器与本地环境
- 核心信息:记录服务器公网 IP、登录密码,提前准备生产环境配置文件(
application-prod.yml)。 - 本地环境:项目无编译错误,可通过
mvn clean package成功打包;安装远程连接工具(如 Xshell / FinalShell)并连接。 - 服务器配置:建议使用 CentOS 7/8 或 OpenCloudOS 等 Linux 发行版。
1.2 必备环境依赖
前端部署需要的 web 服务器:nginx、apache、tomcat 后端部署需要的:java、maven、git
- 基础依赖:JDK 1.8(与本地开发环境一致即可)、MySQL 8.0(项目数据库)。
- 端口开放:服务器防火墙和安全组需开放 8080(项目)、3306(MySQL)、8888(宝塔面板)等端口。
- 数据库配置:创建项目所需数据库(如
yupi),执行建表语句。注意 URL 中设置时区,避免连接报错。
1.3 项目打包
- 配置生产环境参数:修改
application-prod.yml。
spring:
datasource:
url: jdbc:mysql://localhost:3306/yupi?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: 数据库用户名
password: 数据库密码
server:
port: 8080
servlet:
context-path: /api
- 执行 Maven 打包(跳过测试类):
mvn clean package -Dmaven.test.skip=true
打包成功后,在 target 目录获取 Jar 包(如 user-center-0.0.1-SNAPSHOT.jar)。
二、方式一:原始命令部署(纯命令行)
适合熟悉 Linux 命令、追求轻量化部署的场景,无需额外安装面板工具,直接通过命令行操作。


