宝塔部署 Java 项目:Tomcat 与 Spring Boot 两种方式怎么选
宝塔面板部署 Java 项目有两条路:传统的 Tomcat 部署(项目打成 WAR 包,上传到 Tomcat 容器里运行)和更现代的 Spring Boot 部署(项目内置容器,只装 JDK 就能直接跑 JAR 包)。两者的核心区别只有一个——要不要单独安装 Tomcat 容器。多数新项目直接选 Spring Boot 更省事。
Tomcat 和 Spring Boot 到底差在哪
先看宝塔官方文档对两种方式的定位:

| 对比项 | Tomcat 部署 | Spring Boot 部署 |
|---|---|---|
| 容器 | 需要单独安装 Tomcat 容器 | 内置容器,无需额外安装 |
| 运行物 | WAR 包 | JAR 包 |
| 环境依赖 | Tomcat + JDK | 只需 JDK |
| 维护 | 容器和应用分开管理 | 一个进程直接跑 |
主要区别:
- Tomcat 部署:需要安装 Tomcat 容器,将 WAR 包部署到容器中。
- Spring Boot 部署:内置容器,只需要 JDK 环境,直接运行 JAR 包。
怎么选:Spring Boot 是更现代的架构,只需要 JDK 即可运行,相比传统 Tomcat 方式更易管理、维护和使用。新项目推荐直接选 Spring Boot;如果项目本身就是打成 WAR 包的传统 Java Web 项目,就走 Tomcat 部署。
部署前要做的公共准备
两种方式的前置准备高度重合,先把这几样装好:
- 准备服务器:确保已安装宝塔面板的服务器。
- 安装 MySQL 数据库:项目要连数据库的话,先装好 MySQL。
- 安装 JDK 环境:建议提前咨询开发人员所需的 JDK 版本,或查看项目部署文档,再在软件商店装对应版本。
- 安装 Tomcat(仅 Tomcat 项目需要):安装时注意勾选端口放行选项。
装完 Tomcat 后,访问 http://服务器IP:7702 验证是否正常运行。
Tomcat 方式:装容器 → 传 WAR → 建项目
1. 上传项目文件
将 WAR 包通过宝塔面板上传到服务器并解压。
2. 导入数据库
先根据项目部署文档创建对应的数据库(含名称和密码),再导入 SQL 数据。
如果项目需要直接用 root 用户连接数据库而非特定数据库用户,需要开启 root 远程权限——宝塔默认不开启。做法是先在面板拿到 root 密码,通过 SSH 执行 SQL 把
user表的host改为%并FLUSH PRIVILEGES,或者直接改用专门创建的数据库用户,后者更安全。
3. 添加并配置项目
进入 网站 → Java 项目,点击 添加项目:

填写项目相关信息并确认,等待创建完成。创建完成后使用 http://服务器IP:7702 访问项目。
4. 配置 80 端口访问(可选)
如需通过 80 端口访问:先安装 Nginx 或 Apache,再在 Java 项目设置中配置外网映射。
Spring Boot 方式:传 JAR → 建项目
Spring Boot 的部署过程和 Tomcat 类似,但不需要安装 Tomcat 容器。
部署前确认三要素
有项目部署文档就按文档配置;没有的话,务必向开发人员确认:
- 端口号:项目运行端口。
- 数据库信息:数据库类型、名称、用户名、密码。
- JDK 版本:项目所需的 JDK 版本。
1. 上传 JAR 包并核对配置
把 Spring Boot 项目的 JAR 包上传到服务器。不确定配置信息时,查看项目里的 application.yml 或 application.properties,能拿到数据库名称、端口等关键信息;找不到就联系开发人员确认。
2. 准备数据库
根据配置文件信息创建相应数据库并导入数据。
3. 创建并部署项目
进入 网站 → Spring Boot,添加新项目:

填写项目信息后点击确认开始部署。部署成功后页面会显示项目端口,用 http://服务器IP:端口 访问测试。
4. 配置 80 端口访问(可选)
如需通过 80 端口访问项目,配置反向代理即可,配置完成后直接使用服务器 IP 访问。反向代理的字段说明可参考《宝塔面板反向代理怎么配》。
一句话总结
- 选型:新项目默认 Spring Boot(内置容器、只装 JDK);传统 WAR 包项目走 Tomcat。
- Tomcat 流程:装 Tomcat → 上传 WAR 解压 → 建库导数据 → 网站 > Java 项目添加 → 访问测试。
- Spring Boot 流程:上传 JAR → 核对配置 → 建库导数据 → 网站 > Spring Boot 添加 → 访问测试。
- 80 端口:Tomcat 用外网映射,Spring Boot 用反向代理。
信息来源
本文事实以宝塔官方文档为准:《Java 项目部署教程(Linux 面板)》、《Java 项目部署教程(Windows 面板)》。
常见问题
宝塔部署 Java 项目有哪两种方式?
两种:Tomcat 部署(把项目打成 WAR 包,上传到 Tomcat 容器里运行)和 Spring Boot 部署(项目内置容器,只装 JDK 直接运行 JAR 包)。核心区别是要不要单独安装 Tomcat 容器。
Tomcat 部署和 Spring Boot 部署该怎么选?
Spring Boot 是更现代的架构,内置容器、只需 JDK 就能跑,比传统 Tomcat 方式更易管理、维护和使用,新项目推荐直接选 Spring Boot。如果项目本身就是打成 WAR 包的传统 Java Web 项目,就走 Tomcat 部署。
Spring Boot 部署前需要向开发人员确认哪些信息?
三要素:项目运行端口号、数据库信息(类型、名称、用户名、密码)、项目所需的 JDK 版本。有项目部署文档就按文档配置,没有就务必向开发人员确认这三项。
Java 项目想用 80 端口(域名不加端口)访问怎么做?
Tomcat 项目:先安装 Nginx 或 Apache,再在 Java 项目设置里配置外网映射。Spring Boot 项目:配置反向代理即可。
JDK 版本选哪个?
建议提前咨询开发人员所需版本,或查看项目部署文档。宝塔面板软件商店里安装对应 JDK 版本即可,示例教程中使用的是 JDK 1.8.0。
项目要连 MySQL 数据库,宝塔默认允许远程连接吗?
如果项目直接用 root 用户连接数据库,需要开启 root 远程权限——宝塔默认不开启,得先拿到 root 密码再通过 SQL 命令开启,或改用专门创建的数据库用户。