1. 程式人生 > >jrebel外掛在myeclipse中的安裝與使用

jrebel外掛在myeclipse中的安裝與使用

      在公司使用tomcat有一段時間了,因為修改完程式碼之後總是重啟專案才能看到效果,所以果斷搜尋了一下tomcat的自動熱部署的配置,結果發現在配置檔案中就可以輕鬆的實現這個功能,所以果斷的試了一下,發現部署確實是部署了,但是每次都是通過重新啟動專案來實現的,因為專案比較大,所以有很大的延遲,導致在除錯的時候需要等待,所以就用了一個後輩推薦的外掛jrebel,然後發現很好的解決了我的問題,在這裡和大家分享一下!

一、Tomcat實現熱部署和熱載入

        其實使用tomcat實現熱部署和熱載入的方法,大家應該都比較瞭解,這裡簡單說一下,其實需要注意的有兩點,第一就是配置,第二就是生成的釋出檔案存放的位置。

        首先來看配置:

       熱載入:需要在server.xml -> context 屬性中 設定 reloadable="true"

<Context docBase="xxx" path="/xxx" reloadable="true"/>  
        熱部署:在server.xml -> context 屬性中 設定  autoDeploy="true"
<Context docBase="xxx" path="/xxx" autoDeploy="true"/>  
       其實也可以檢查一下下面的:
<Host name="localhost"  appBase="webapps"  
            unpackWARs="true" autoDeploy="true"  
            xmlValidation="false" xmlNamespaceAware="false">  
<Context docBase="xxx" path="/xxx"/>   
</Host> 
     通過以上簡單的設定,就可以實現,儲存程式碼之後,在eclipse裡面就可以看到console控制檯裡面跑日誌,這就說明你的熱載入和熱部署就成功了。

這裡有個小區別:

     熱載入:監聽class,config等檔案,保持區域性與整體的統一性,一般會重新載入被修改的類或者配置,不會清除快取。

     熱部署:監聽的是打包完成的檔案,如war,ear等,如果發生變化,就會重新部署一次,先釋放記憶體,再載入新的包,會清空session。


二、使用jrebel外掛

        我們在myeclipse和eclipse中可以很方便的找到這個外掛,但是不能直接搜尋它的名字,而且還有版本的問題,這裡我分步說明。

        首先就是版本的選擇,我們現在在網上能找到的破解版的版本停留在了7.0左右,而正式版的更新到了7.3左右,其實還是蠻夠用的,網上流傳最多的版本是6.5這個版本,一般適用於jdk7和tomcat7.X的版本。而到了jdk8和tomcat8.x的版本的話,就得適用7.0級以上版本,特此說明。

        我們在店中下載的話,一般都是最新版本的,所以到沒有什麼需要注意的,但是有使用期限,到是一個問題,今天先從最簡單的安裝開始:

        

首先找到商店的位置,然後切換到eclipse的商店,搜尋Optimizer for Eclips,就可以看到我們的外掛平臺了,點選install:


然後會重啟一次,進入Optimizer for Eclips的介面,

     可以的話,這裡可以註冊一下:


然後就可以安裝jrebel了


直接安裝全部外掛,最後同意一下協議就等待安裝,重啟就可以了:


jrebel配置:


        首先找到jrebel的配置中心,

在這裡設定專案重新部署的時間,


在這裡設定傳統的jrebel模式,然後指定應用的專案:


這樣啟動專案之後,專案就處於jrebel的控制之下了。