IDEA中Tomcat部署時war和war exploded區別
阿新 • • 發佈:2018-12-10
【轉】IDEA中Tomcat部署時war和war exploded區別
原理說明
war模式:將WEB工程以包的形式上傳到伺服器 ;
war exploded模式:將WEB工程以當前資料夾的位置關係上傳到伺服器;
含義解釋
- war模式這種可以稱之為是釋出模式,看名字也知道,這是先打成war包,再發布;
- war exploded模式是直接把資料夾、jsp頁面 、classes等等移到Tomcat 部署資料夾裡面,進行載入部署。因此這種方式支援熱部署,一般在開發的時候也是用這種方式。
熱部署步驟
使用熱部署的話,除了上述的deployment方式的選擇外,還需要對Tomcat進行相應的設定,這樣的話修改的jsp介面什麼的東西才可以及時的顯示出來。
update resources:只熱部署resource目錄的檔案(jsp、HTML、css等);
update classes and resources:java類和資原始檔都會熱部署。
區別2
兩種不同的部署方式部署的路徑不一樣,同樣造成了程式碼中獲取專案根路徑也不一樣。
- 通過war模式,最終打包部署到所使用的Tomcat的webapps目錄下(通常如果選擇的tomcat是local,那麼就是tomcat安裝路徑下的webapps目錄)。
- 通過war exploded模式,最終打包部署到專案target的位置。