tomcat中配置classes熱載入
阿新 • • 發佈:2019-02-13
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無需重啟,這時候熱載入就派上用場了。。