1. 程式人生 > >熱部署簡介及在eclipse安裝插件JRebel進行熱部署

熱部署簡介及在eclipse安裝插件JRebel進行熱部署

ready tps ebe 變化 project bsp connect art nbsp

一、熱部署簡介

1、熱部署與熱加載
在應用運行的時候升級軟件,無需重新啟動的方式有兩種,熱部署和熱加載。
它們之間的區別是:
(1)、部署方式:
熱部署在服務器運行時重新部署項目。
熱加載在運行時重新加載class。
(2)、實現原理
熱部署直接重新加載整個應用,這種方式會釋放內存,比熱加載更加幹凈,但是它比熱加載更加的浪費時間。
熱加載在運行時重新加載class,主要使用的是類加載機制,在實現方式上就是在容器啟動的時候起一條後臺線程,定時的檢測類文件的時間戳變化,如果類的時間戳發生變化,則將類重新載入。
(3)、使用場景
熱部署更多的是在生產環境中使用,就是適用於頻繁的部署並且啟動耗時長的應用、無法停止服務的應用等。
熱加載則更多的是在開發環境中使用,用於開發,debug中,可以大大的提高開發效率。
2、熱加載的應用:
struts2中的熱加載應用:
在struts2中熱加載即開發者模式,在struts.xml配置
<constant name="struts.devMode" value="true" />
這是開啟開發者模式,每次更改代碼不需要重啟服務器就可以進行調試。

原文:https://blog.csdn.net/haha_66666/article/details/78821498?utm_source=copy

二、在eclipse安裝插件JRebel進行熱部署

1.eclipse菜單選擇Help -> Eclipse Marketplace 打開彈窗,輸入JRebel,點擊搜索。

技術分享圖片

2.點擊Installed按鈕下載安裝JRebel插件,後面按照提示一步步操作,到最後會提示是否重啟eclipse,

點同意按鈕,eclipse重啟後,JRebel功能就可以用了。

3.還是點擊Help,會發現裏面多了JRebel選項,證明JRebel已經安裝成功了,這時候還不能用,需要

註冊license,提供註冊地址:http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce。

4.選擇Help -> JRebel -> Activation打開窗口,選擇I already have a license選項卡,選中選項

Connect to online licensing service,第一個輸入框輸入以上註冊地址,第二個輸入框輸入個人

郵箱地址即可,點擊下面Change license按鈕即可完成註冊並關閉窗口。

技術分享圖片

5.選擇Help -> JRebel -> Configuration打開窗口,可以發現默認選項卡Overview裏

已經有剛才註冊的license信息了。在Time Saved Statistics部分可以設置掃描頻率。

技術分享圖片

6.選擇Startup選項卡,選中單選框Run via IDE,Servers下在用到的Tomcat服務器左邊打勾。

技術分享圖片

7.選擇Projects選項卡,在表格裏需要啟動的項目後面打勾。

技術分享圖片

8.點擊eclipse工作空間裏的項目,可以在resource目錄下面發現一個rebel.xml文件,裏面是JRebel的配置參數,

裏面參數默認不用改,到此JRebel已配置完成,可以啟動tomcat服務器試試效果了。

熱部署簡介及在eclipse安裝插件JRebel進行熱部署