Tomcat的熱部署(以后就不用重起了)
1、 tomcat上的部署問題,有時候也是個麻煩的問題,要是不采用熱部署,我們就只能每次對原來的文件做一次改動的時候就要重新部署,
而每次重新部署都要關閉tomcat,部署完重起tomcat,可見這是一個多么煩人的事情。現在,我們可以采用熱部署了,以后,就不用做凡人的關閉重起工作。
實現方式:
編輯Tomcat的server.xml
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
在host節點內加入
<!-- auto append ,then reload -->
<Context path="/myapp" docBase="myapp" debug="99" reloadable="true" />
"myapp" 為要部署的應用程序,通常在webapps目錄下 <Context>元素的屬性: path:指定訪問該Web應用的URL入口。
docBase:指定Web應用的文件路徑,可以給定絕對路徑,也可以給定相對於 <Host>的appBase屬性的相對路徑,
如果Web應用采用開放目錄結構,則指定Web應用的根目錄,如果Web應用是個war文件,則指定war文件的路徑。
reloadable:如果這個屬性設為true,tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,
如果監測到有class文件被更新的,服務器會自動重新加載Web應用。 在開發階段將reloadable屬性設為true,
有助於調試servlet和其它的class文件,但這樣用加重服務器運行負荷,建議在Web應用的發存階段將reloadable設為false。
2、雙擊tomcat 服務器,切換到modules 界面,把項目的auto_reload 設置為Disabled 保存
這種方法只適用於改變類的方法實現,如果當一個類改變結構、或者配置文件修改了,tomcat是沒辦法熱加載的,需要重啟tomcat。
搞定!