Intellij IDEA使用(十五)—— 如何在IDEA中一个Tomcat启动多个项目和多个Tomcat启动多个项目

本文介绍在IntelliJ IDEA中使用Tomcat部署多个项目的两种方式:一是通过一个Tomcat实例部署多个项目,二是启动多个Tomcat实例分别部署不同项目,并详细解释了archivewar与explodedwar的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Intellij IDEA使用(十五)—— 如何在IDEA中一个Tomcat启动多个项目和多个Tomcat启动多个项目


一、了解archive war包和exploded war包的区别

我们在使用IDEA在Tomcat中部署项目时会出现两个选择,分别是archive war和exploded war,如下图:


只是从字面上理解一个是归档的,一个是分解的,具体有什么区别呢?我们分别来看一下部署的效果。

1、使用archive war进行部署(新版本只显示war了)

在项目/target/目录下有一个war包和一个已经被分解的文件夹,这跟Eclipse一样,先打成war包再解压成文件夹,开发工具一般会有默认的war包存放地点,IDEA使用的是Maven约定的war包存放目录

2、使用exploded war进行部署

在项目/target/目录下只有一个已经被分解的文件夹,生产环境就是直接使用分解过的war包文件,如果将打包的war包部署到tomcat中的话,tomcat在启动时也会自动分解war包。

二、在IDEA中使用一个Tomcat部署两个项目

        一个Tomcat部署两个项目的时候必须要配置不同的Application Context才可以区分不同的项目,后面可以加上/,如/one/形式,但启动时会报错,不过不影响访问。

然后启动tomcat,直接在浏览器中根据不同的url访问不同的项目即可



三、在IDEA中启两个Tomcat来部署两个不同的项目

        这种方式用的比较多,生产环境一般是一个或多个Tomcat为一个Web应用程序提供服务,如果是多个Tomcat为一个应用程序提供服务的话就需要用到负载均衡了。

        两个Tomcat部署两个不同的项目,在IDEA中需要打开不同的项目窗口,一个项目窗口只能启动一个Tomcat实例。

1、先启动第一个项目

第一个项目Http Port就用默认的8080,JMX Port也使用默认的1099,Application Context使用默认的/就可以了,两个不同的Tomcat可以通过不同的端口号来提供服务,用端口号来区分不同的项目


启动项目后通过浏览器正常访问

2、再启动第二个项目

第二个项目我们修改端口号,将Http Port修改为8081,JMX Port修改为1098,Application Context还是用默认的/就可以了


启动项目后通过8081端口来访问项目,比如:http://localhost:8081/index.jsp,可以正常访问说明部署成功。

### 配置Tomcat以支持多HTML文件 在IntelliJ IDEA中配置Tomcat来运行同一个项目多个HTML文件涉及几个关键步骤。当在同一目录结构中有多个Web项目时,能够通过清晰选择要运行的具体「Tomcat Server」实例来进行操作[^1]。 对于具体设置,在`Tomcat Server -> Unnamed -> Server -> Application server`项目下,点击Configuration选项卡,指定本地Tomcat服务器的位置(通常是之前解压的路径)。此时可将默认名称Unnamed更改为更具描述性的名字以便识别不同版本或用途的服务端环境,比如命名为Tomcat 9[^2]。 为了验证Tomcat是否已正确安装配置,可以在解压缩后的Tomcat根目录下的`bin`文件夹里尝试启动服务。这一步骤有助于排查可能存在的配置问题;如果遇到错误提示,则表明可能存在尚未解决的配置失误[^3]。 一旦确认了Tomcat本身工作正常之后,回到IDEA内部继续完成其余必要的部署设定。确保创建新工程时选择了合适的模块类型,并且适当调整构建工具链以及依赖关系管理策略。特别是针对纯静态页面开发场景而言,无需引入额外的企业级框架组件以免造成不必要的复杂度增加[^4]。 最后值得注意的是,虽然上述指导主要面向初次接触该集成开发环境的新手开发者群体,但对于那些习惯了其他IDE的老用户来说也同样适用。借鉴社区分享的最佳实践案例可以帮助加速适应过程并提高工作效率[^5]。 ```xml <!-- web.xml 示例 --> <web-app> <!-- 定义欢迎页列表 --> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>default.html</welcome-file> </welcome-file-list> <!-- 映射更多资源路径 --> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> </web-app> ``` #### 注意事项: - 如果希望访问特定URL模式自动映射到对应的HTML文档,请编辑`WEB-INF/web.xml`文件定义相应的<servlet-mapping>条目。 - 对于简单的静态网页应用,默认情况下Tomcat会查找名为`index.html`作为入口首页加载显示给客户端浏览器查看。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值