温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

tomcat怎么部署项目

发布时间:2026-08-28 03:31:14 来源:亿速云 阅读:113 作者:小樊 栏目:系统运维

下面分常见场景给你讲一下 Tomcat 部署项目的几种方式,从最简单到最常用,基本看完就能用。


一、部署前准备

1️⃣ 安装 Tomcat

  • 下载地址:https://tomcat.apache.org/
  • 解压即可(无需安装)
  • 目录结构说明:
tomcat/
 ├─ bin/       启动/停止脚本
 ├─ conf/      配置文件
 ├─ webapps/   默认项目部署目录
 ├─ logs/      日志
 └─ work/      运行时文件

2️⃣ 启动 Tomcat

  • Windows
bin/startup.bat
  • Linux / macOS
bin/startup.sh

访问:

http://localhost:8080

二、方式一:直接放到 webapps(最简单 ✅)

适用场景

  • 学习、测试
  • 小型项目

步骤

  1. 将项目打包成:
    • war 包,或
    • 一个标准 Web 目录
  2. 放到:
tomcat/webapps/

例如:

webapps/
 └─ myapp/
     ├─ WEB-INF/
     │   └─ web.xml
     ├─ index.jsp
     └─ css/

访问:

http://localhost:8080/myapp

✅ war 包方式

webapps/
 └─ myapp.war

Tomcat 启动后会自动解压。


三、方式二:修改 server.xml(不推荐 ⚠️)

步骤

编辑:

conf/server.xml

在 <Host> 中添加:

<Context path="/myapp" docBase="D:/projects/myapp" reloadable="true" />

访问:

http://localhost:8080/myapp

❌ 缺点:

  • 修改 server.xml 风险大
  • Tomcat 升级容易出问题

四、方式三:使用 Catalina 配置(推荐 ✅✅)

这是企业 / 生产环境最推荐方式。

步骤

  1. 在:
conf/Catalina/localhost/
  1. 新建文件:
myapp.xml

内容:

<Context docBase="D:/projects/myapp" reloadable="true" />

访问路径就是文件名:

http://localhost:8080/myapp

✅ 优点:

  • 不修改 server.xml
  • 一个项目一个配置
  • 易维护

五、方式四:IDE 中部署(开发常用)

1️⃣ IntelliJ IDEA

  • Run → Edit Configurations
  • 选择 Tomcat
  • Deployment → 添加 Artifact
  • 启动即可

2️⃣ Eclipse

  • 右键项目 → Run on Server
  • 选择 Tomcat

六、项目结构要求(非常重要 ❗)

标准 Java Web 项目:

myapp/
 ├─ WEB-INF/
 │   ├─ web.xml
 │   ├─ classes/
 │   └─ lib/
 ├─ index.jsp
 └─ static/

如果是 Spring Boot

  • ❌ 不需要 Tomcat
  • ✅ 使用内嵌 Tomcat 直接运行 jar

七、常见问题排查

❌ 404

  • 项目路径是否正确
  • web.xml 是否存在
  • context path 是否匹配

❌ 端口被占用

Address already in use

修改:

conf/server.xml
<Connector port="8080" />

❌ 中文乱码

URIEncoding="UTF-8"

八、总结(推荐程度)

方式 推荐度
webapps 直接放 ⭐⭐⭐
Catalina/localhost ⭐⭐⭐⭐⭐
server.xml ⭐
IDE 部署 ⭐⭐⭐⭐

如果你愿意,可以告诉我:

  • ✅ 用的是 Windows 还是 Linux
  • ✅ 项目是 普通 Java Web / Spring MVC / Spring Boot
  • ✅ Tomcat 版本

我可以给你一步一步针对你环境的具体操作示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手