一、环境配置与依赖安装
部署前需确保服务器已安装与项目匹配的JDK版本,推荐使用LTS版本(如JDK 11/17)。通过wget
命令下载官方安装包后,需正确配置环境变量并验证安装结果。同时建议使用宝塔面板等工具管理MySQL安装,注意数据库版本与本地开发环境一致,避免因版本差异导致兼容性问题。
关键依赖安装顺序:
- JDK(需解压至固定目录如/usr/java)
- MySQL(建议配置远程访问权限)
- Maven(用于项目打包)
二、安全组与端口设置
需在云服务商控制台配置安全组规则,至少开放以下端口:
- SSH默认端口22(建议修改为非常用端口)
- Spring Boot应用端口(如8080)
- MySQL默认端口3306(生产环境建议修改)
同时需关闭服务器防火墙或设置放行规则,CentOS系统可使用systemctl stop firewalld
命令临时关闭。
三、项目打包与部署规范
推荐使用Maven打包为可执行JAR文件,需注意:
- 配置
spring-boot-maven-plugin
插件确保正确打包 - 分离开发与生产环境配置文件(application-dev/prod.yml)
- 使用SCP/Xftp工具传输文件时保持目录结构清晰
工具 | 适用场景 |
---|---|
SCP | 快速单文件传输 |
Git | 代码版本管理部署 |
宝塔面板 | 可视化批量管理 |
四、数据库连接与权限管理
需修改MySQL用户权限允许远程连接,执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
后刷新权限。在application.yml
中应使用加密方式存储数据库密码,避免明文暴露敏感信息。
五、后台运行与维护监控
建议使用nohup java -jar project.jar &
命令后台启动,配合screen
工具实现会话保持。部署后需验证:
- 应用日志输出(通过
tail -f nohup.out
监控) - 数据库连接池状态
- 服务器资源占用情况
部署Spring Boot项目时,需重点关注环境一致性、网络安全配置和持续运行保障。通过标准化安装流程、严格的安全组规则设置以及自动化部署工具的使用,可显著降低部署失败率。建议每次更新时先进行预发布环境测试,确保生产环境稳定性。