Tomcat熱部署和熱加載


1、熱部署與熱加載

在應用運行的時候升級軟件,無需重新啟動的方式有兩種,熱部署和熱加載。
它們之間的區別是:

(1)、部署方式: 

熱部署在服務器運行時重新部署項目。
熱加載在運行時重新加載class。

(2)、實現原理

熱部署直接重新加載整個應用,這種方式會釋放內存,比熱加載更加干凈,但是它比熱加載更加的浪費時間。
熱加載在運行時重新加載class,主要使用的是類加載機制,在實現方式上就是在容器啟動的時候起一條后台線程,定時的檢測類文件的時間戳變化,如果類的時間戳發生變化,則將類重新載入。

(3)、使用場景

熱部署更多的是在生產環境中使用,就是適用於頻繁的部署並且啟動耗時長的應用、無法停止服務的應用等。
熱加載則更多的是在開發環境中使用,用於開發,debug中,可以大大的提高開發效率。

 

2、配置方式

(1)、熱部署

<Context docBase="D:\svn\shengmakh\WebRoot" path="/shengmakh" reloadable="true"/>

 

(2)、熱加載

<Context docBase="D:\svn\smknjkgb\WebContent" path="/smknjkgb" reloadable="false" crossContext="true" />

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM