1. 程式人生 > >TOMCAT熱部署 catalina.home catalina.base

TOMCAT熱部署 catalina.home catalina.base

jid ont alt aabb contex xcat target .... com

catalina.home 一臺機器通常只有一個, 指向Tomcat的安裝目錄

catalina.base 一臺機器可以啟動多個Context, 每個Context對應一個catalina.base, 每個WebApp對應一個Context

1. 在webApps目錄下的war, 會自動創建Context, path與war文件名相同

2. 修改conf/server.xml中增加<Context path="" docBase=""/>標簽, 這個配置文件是全局的,不能自動重加載, 不推薦

3. 在conf/Catalina/localhost/下創建“項目名.xml", <Context docBase=""/>這裏不要指定path, 指定path也沒用。這裏path=xml的文件名

參考: https://www.cnblogs.com/ysocean/p/6893446.html

下圖示例,使用Idea部署一個war包到Tomcat, 啟動時使用-Xcatalina.base指定項目臨時目錄C:\Users\xxx\.IntellijIdea\....,上下文路徑aabb最後生成了一個aabb.xml

技術分享圖片

aabb.xml中docBase最終指向的是maven項目的target目錄, 然後每次編譯java文件後IDEA就可以觸發context的reload

技術分享圖片

TOMCAT熱部署 catalina.home catalina.base