天天看點

優秀程式員(java)-利器--熱部署jrebel安裝篇

我在前一篇文章中說到jrebel的可以比對多種IDE,framework,并且配置起來都要根據具體IDE制訂其規則方式。

    我介紹一下java程式員最熟悉的Eclipse 

Installing JRebel for Eclipse:

    如果是eclipse版本3.6 他在Help-> Eclipse Marketplace  這是版本3.6之前沒有的. 如下圖: 

     那如果版本為3.3,3.4,3.5,Go to Help-> Install New Software 

    本人選擇的是eclipse3.6,安裝完插件後,我們看下變化

    1.在${eclipse_home}\plugins\org.zeroturnaround.eclipse.embedder_4.6.1.201203151351看到jrebel的資訊,在目前目錄\bin下,輕按兩下cmd或者能看到一些操作界面,這些界面我們通過eclipse的可視化方式也能配置。 

    2.然後我們看下eclipse,從Windows->Preferences 中看到多了個Jrebel,選擇Use embeded Jrebel(version),在這裡去掉對勾你可以選擇其他路徑下的jar包。 

    3.輕按兩下server->tomcat 

<a href="http://yjplxq.blog.51cto.com/attachment/201204/20/4081353_1334935353uDDF.png"></a>

    右下角多了個JRebel 配置,見紅線。 配置一下: 

    3.1 修改釋出為  Never 自動釋出, 

    3.2 然後選中Enable JRebel agent,這就夠了 

    3.3 如果你想選中Enable debug logging ,需要配置日志資訊。點選Lauch JRebel Agent Settings ,可以選中Show JRebel message in standard output(在控制台輸出列印),并且Log to file并且輸出到日志檔案中。(這個配置就是 叙述1 中提到\bin下的agent-setting.cmd)。 如果不設定日志路徑,則可能會提示找不到日志的資訊。 

    4.點選Open JRebel agent,檢視jrebel.properties,jrebel.info目錄。配置檔案和可視化界面是同步的,我們将嘗試加入spring等插件,看看是否支援。 

     下面我們嘗試一個項目:new-project 

     然後部署到tomcat下,檢視是否有列印資訊,并且嘗試修改, 檢視控制台 

    看到列印:  

    JRebel: Starting logging to file: D:\java\jrebel\jrebel.log 

    ……………… 

    ………………

    This license will expire in 27 days and JRebel will 

    ……………

    …………… 

    JRebel: Classes in the following packages are not going to be instrumented: com.hot 

稍稍解釋下: 

  第一個是log日志的輸出file, 我設定在了D:\java\jrebel\jrebel.log 

  第二個是我的license 還有27天可用 

  第三個是在Agent Setting裡設定的,開啟過濾規則,com.hot下将不會被檢測

    雖然JRebel成功配置,但是,我們還差個檔案。因為匆匆掃了一眼,貌似是從版本2.0以後就必須在有rebel.xml,而且需要在每個項目的根目錄下配置。 

給個例子:

    然後測試:

 1) 修改jsp  成功!

 2) 修改servlet,普通JAVA類,方法,新增屬性 成功! 

 3) 新增加一個新JAVA類, 成功!  

 4) 新增加一個servlet,失敗! 此時我用的是servlet3 ,采用的注解,而spring的注解是支援的,是以不應該是注解問題,而考慮tomcat本身是servlet容器,這塊暫時沒想明白,不過我嘗試了采用原始配置的方式,依然不能成功新增servlet. 

 5) 配置檔案 

    除了web.xml等初始系統資訊不能重載,其他非系統檔案 如:.properties 配置資訊可以 成功!添加檔案,修改檔案。

     小結: 

     好了,今天先到這,争取下一篇講  如何配置JRebel等實戰技巧。有興趣的朋友,可以繼續了解下Build-Tools,IDE無關的JRebel的配置。

本文轉自 wws5201985 51CTO部落格,原文連結:http://blog.51cto.com/yjplxq/840001,如需轉載請自行聯系原作者

繼續閱讀