1. 程式人生 > >如何在IDEA中一個Tomcat啟動多個專案和多個Tomcat啟動多個專案

如何在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