tomcat的熱部署

2021-10-04 09:39:48 字數 1707 閱讀 7659

3 月,跳不動了?>>>

1、熱部署與熱載入

在應用執行的時候公升級軟體,無需重新啟動的方式有兩種,熱部署和熱載入。

它們之間的區別是:

(1)、部署方式: 

熱部署在伺服器執行時重新部署專案。

(2)、實現原理

(3)、使用場景

熱部署更多的是在生產環境中使用,就是適用於頻繁的部署並且啟動耗時長的應用、無法停止服務的應用等。

熱載入則更多的是在開發環境中使用,用於開發,debug中,可以大大的提高開發效率。

2、熱載入的應用:

struts2中的熱載入應用:

在struts2中熱載入即開發者模式,在struts.xml配置

這是開啟開發者模式,每次更改**不需要重啟伺服器就可以進行除錯。

3、配置tomcat實現熱部署與熱載入的方式

(2)、在tomcat\conf\server.xml中的host標籤中加上乙個配置。

path:指定訪問該web應用的url進口

reloadable:要是這個屬性設定為true,tomcat伺服器在執行狀況下會監視在web-inf/classess和web-inf/lib目次下的class檔案的改動,以及監視web應用的web-inf/web.xml檔案的改動。要是檢測到的class檔案或者web.xml檔案被更新,伺服器會自動載入web應用。該屬性的預設值為false.在web應用的開發和除錯階段,把reloadable設為true,可以方便對web應用的除錯。在web應用正式發布階段,把reloadable設為false,可以減低tomcat的執行負荷,提高tomcat的執行效能。 

(3)、在tomcat\conf\catalina\localhost中新增乙個xml檔案

hot.xml

<?xml  version="1.0" encoding="utf-8"?>  

伺服器會使用xml檔案的名字作為url路徑

雙擊tomcat,開啟tomcat的配置介面,按如下幾個步驟配置eclipse熱部署: 

單擊「overview」選項卡

展開「server options」,勾選「serve modules without publishing」選項

展開」publishing「,勾選」automatically publish when resources change「選項。這個配置是用來熱部署資源,如:jsp,xml和properties檔案等。(預設是勾選的)

單擊」modules「選項卡,確保」auto reload「是被禁用的

以debug模式啟動tomcat,熱部署在debug模式下才可用參考文章:

Tomcat的熱部署

tomcat的熱部署 以後就不用重起了 tomcat上的部署問題,有時候也是個麻煩的問題,要是不採用熱部署,我們就只能每次對原來的檔案做一次改動的時候就要重新部署,而每次重新部署都要關閉tomcat,部署完重起tomcat,可見這是乙個多麼煩人的事情。現在,我們可以採用熱部署了,以後,就不用做凡人的...

tomcat 和springboot 熱部署配置

第一步 在pom.xml檔案中引入devtools依賴 org.springframework.boot spring boot devtools 第二步 情況一,springboot專案 情況二,tomcat 總結on update action 當發現更新時的操作 選擇update classe...

Tomcat下的工程熱部署

tomcat下的工程熱部署分為如下四步 1.在tomcat安裝目路的conf目錄下建立catalina目錄,當前目錄為 c program files apache software foundation tomcat 6.0 conf 2.在catalina目錄下建立localhost目錄,當前目...