如何在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,可以正常访问说明部署成功。
--------------------- 
作者:依韵_ 
来源:CSDN 
原文:https://blog.csdn.net/alexshi5/article/details/79917962

猜你喜欢

转载自blog.csdn.net/bingguang1993/article/details/85004295