1、前言
1.CATALINA_HOME和CATALINA_BASE兩個變量的區別:前者是tomcat的安裝目錄,後者是tomcat實例的目錄。(安裝一個tomcat,能夠啓動多個tomcat實例,相似多開器~)
2、tomcat的部署方式有三種:
3、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)