菜鳥教程之工具使用(四)——藉助JRebel使Tomcat支援熱部署

劉水鏡發表於2014-10-08
JRebel是一個J2EE熱部署的工具。使用它可以減少浪費8-18%的開發時間在專案的構建和部署上。雖然Java也提供了HotSpot的JVM,但是如果你修改的類中有方法名稱變動的話,HotSpot就無能為力了,必須要重要啟動應用伺服器。JRebel則可以動態監視class檔案及配置檔案,如果有檔案更新,被呼叫時就會被JRebel重新載入,達到熱部署的目的。

JRebel不僅可以在開發階段實現熱部署來提高開發效率,在專案部署投入使用以後也支援動態的載入,從而可以幫助程式完成一些特殊的功能,讓程式變得更加靈活。下面我們一起來看看它到底怎麼用吧。

開發階段:

JRebel支援Eclipse、MyEclipse、IntelliJ、NetBeans等眾多IDE,我們以Eclipse為例,在Eclipse中想要使用JRebel,我們需要安裝一個外掛,可以在Eclipse Marketplace中搜尋安裝,也可以使用install new software通過URL來安裝。url為:http://www.zeroturnaround.com/update-site/。具體怎麼安裝外掛就不贅述了,不知道的自己百度一下。

安裝完外掛,Eclipse重啟,然後按照下面的步驟配置即可:

Window——>Preferences——>JRebel



點選“JRebel Config Center”按圖勾選,並新增自己下載的JRebel的jar包以及lic檔案。



最後配置Tomcat的屬性,按下圖勾選相應屬性即可。


部署後的動態載入:

配置很簡單,只需要設定兩個環境變數即可,

環境變數名:JAVA_OPTS
環境變數值:-javaagent:%REBEL_HOME%\jrebel.jar -Drebel.hibernate_plugin=true -Drebel.spring_plugin=true -Drebel.struts2_plugin=true

環境變數名:REBEL_HOME
環境變數值:D:\jrebel-5.6.3-crack(這個路徑就是你JRebel的解壓目錄)

 


接下來執行Tomcat的startu.bat,在開頭會出現以下資訊:
2014-10-08 21:22:08 JRebel:
2014-10-08 21:22:08 JRebel: #############################################################
2014-10-08 21:22:08 JRebel:
2014-10-08 21:22:08 JRebel:  JRebel 5.6.3 (201409050929)
2014-10-08 21:22:08 JRebel:  (c) Copyright ZeroTurnaround OU, Estonia, Tartu.
2014-10-08 21:22:08 JRebel:
2014-10-08 21:22:08 JRebel:  Over the last 2 days JRebel prevented
2014-10-08 21:22:08 JRebel:  at least 43 redeploys/restarts saving you about 1.7 hours.
2014-10-08 21:22:08 JRebel:
2014-10-08 21:22:08 JRebel:  This product is licensed to anonymous-user
2014-10-08 21:22:08 JRebel:  for unlimited number of developer seats on site.
2014-10-08 21:22:08 JRebel:  ####### Cracked by anonymous-user, For FUN! Unlimited! Enjoy! ######
2014-10-08 21:22:08 JRebel:
2014-10-08 21:22:08 JRebel:
2014-10-08 21:22:08 JRebel:
2014-10-08 21:22:08 JRebel:  The following plugins are disabled at the moment:
2014-10-08 21:22:08 JRebel:  * Axis2 WAS plugin (set -Drebel.axis2_was_plugin=true to enable)
2014-10-08 21:22:08 JRebel:
2014-10-08 21:22:08 JRebel: #############################################################
2014-10-08 21:22:08 JRebel:

 


ok這樣表示已經配置成功了,如果環境變數不起作用,可以在Tomcat的startup.bat的開頭加入如下程式碼:

@echo off
set JAVA_OPTS=-javaagent:[path/to/]jrebel.jar %JAVA_OPTS%
call "%~dp0\catalina.bat" %*

 


[path/to/]為你的JRebel解壓目錄。

好了,這樣就都配置好了,快快感受一下吧!

附JRebel破解版下載地址:

jrebel-5.6.3-crack 破解版


相關文章