一、前言
1.CATALINA_HOME和CATALINA_BASE兩個變量的區別:前者是tomcat的安裝目錄,后者是tomcat實例的目錄。(安裝一個tomcat,可以啟動多個tomcat實例,類似多開器~)
二、tomcat的部署方式有三種:
三、IDEA中tomcat部署的war和war exploded兩種方式的區別:
2.這里針對explode方式,我自己親自去驗證了一下。對於網上很多人說,war exploded的部署方式是
將WEB工程以當前文件夾的位置關系上傳到服務器,雲里霧里,不明所以。如果選擇的是war的部署方式,其實就是發布模式,idea會先對項目進行打包成war包的格式,然后把war包拷貝到tomcat安裝目錄的webapps目錄下面,然后啟動tomcat,就會自動加載對應的項目,然后就可以通過瀏覽器進行訪問了。但是如果是war exploded的部署方式的話,則是會在C:\Users\${username}\.IntelliJIdea2017.2\system\tomcat\Unnamed_${projectName}的位置會啟動一個tomcat新實例(通過idea的啟動的時候的控制台信息可以看到下 圖1 的信息,可以看到,當前啟動的tomcat的實例並非是指向tomcat的安裝目錄,然后會發現,war exploded的部署方式其實就是①在另外一個非tomcat安裝位置的目錄下面啟動了一個新的實例;②使用的是以上二中說到的tomcat的部署方式的第三種方式如圖2,詳細信息看下圖3和圖4;)

(圖1)

(圖2)

(圖3)


(圖4)