1. 程式人生 > >tomcat中配置classes熱載入

tomcat中配置classes熱載入

 tomcat中配置熱載入,在conf/server.xml中修改配置, 如:

<Host name="localhost"  appBase="webapps"
          unpackWARs="true" autoDeploy="true"
           >
 
      <!-- SingleSignOn valve, share authentication between web applications
           Documentation at: /docs/config/valve.html -->
      <!--
      <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
      -->
 
     <Context docBase="../webapps/ROOT" path="/" reloadable="true"  />
 
      <!-- Access log processes all example.
           Documentation at: /docs/config/valve.html
           Note: The pattern used is equivalent to using pattern="common" -->
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
             prefix="localhost_access_log." suffix=".txt"
             pattern="%h %l %u %t "%r" %s %b" />
 
    </Host>

重要的配置就一行,如 表 <Context docBase="../webapps/ROOT" path="/" reloadable="true"  /> 示設定webapps中ROOT應用為可熱載入的。

      假如你在生產環境(如電信機房、阿里、騰訊託管主機) 有正在執行的web服務,遠端替換個類再重啟比較麻煩(重啟期間會中斷服務一定時間),而你又非常想熱替換個別class無需重啟,這時候熱載入就派上用場了。。