qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          使用Javarebel 實(shí)現(xiàn)項(xiàng)目熱部署

           在進(jìn)行java web程序開發(fā)過程中,經(jīng)常遇到這種問題,修改一個(gè)java文件(*.java),需要重啟web服務(wù)器(如tomcat,weblogic等),部署項(xiàng)目。而起/停服務(wù)器浪費(fèi)了大量的時(shí)間。在小項(xiàng)目中,也許我們感覺不到。但對(duì)于公司的大型項(xiàng)目:如數(shù)據(jù)中心,生產(chǎn)等系統(tǒng)開發(fā)而言,往往起/停需要等待幾分鐘時(shí)間。更浪費(fèi)時(shí)間的是,對(duì)于一個(gè)類中的方法的調(diào)試過程,如果修改多次,需要反復(fù)的啟停服務(wù)器,那么浪費(fèi)的時(shí)間更多。從上可以看出,我們急需一個(gè)可快速起/停服務(wù)器的工具,來提高我們的開發(fā)效率。

            Javarebel簡(jiǎn)介

            JavaRebel是一個(gè)JVM插件(-javaagent),能夠即時(shí)重載java class更改,因此不需要重新部署一個(gè)應(yīng)用或者重啟容器,節(jié)約開發(fā)者時(shí)間。它是一個(gè)Java EE和Java 獨(dú)立應(yīng)用的常用解決方案。

            JavaRebel可以和MyEclipse,tomcat等快速的組裝在一起,用語動(dòng)態(tài)部署java文件而不用重啟服務(wù)器,從而可解決大量的開發(fā)時(shí)間,提高開發(fā)效率。

            JavaRebel使用介紹

            下面以javarebel + MyEclipse,javarebel+tomcat為例,介紹javarebel的在項(xiàng)目開發(fā),部署環(huán)境的搭建即使用。

            Javarebel和MyEclipse開發(fā)部署應(yīng)用

            1:下載javarebel插件:http://www.zeroturnaround.com/javarebel/download/目前版本為2.0.將下載后文件解壓在任意目錄(windows),如:D:\javarebel-2.0.

            2:安裝myeclipse(安裝步驟略),個(gè)人使用版本myeclispe5.5.

            3:在myeclipse中添加javarebel:打開MyeEclispe->Window->Prefrence窗口,找到設(shè)置tomcat位置下JDK設(shè)置。如圖:

            在java VM參數(shù)中增加如下代碼:

            -noverify-javaagent:d:\javarebel-2.0\javarebel.jar

            然后點(diǎn)擊“OK”按鈕即可。

            下面看看javarebel在開發(fā)過程中的應(yīng)用(假設(shè)myeclipse中設(shè)置的tomcat部署文件{tomcat}\conf\Catalina\localhost\<文件名>.xml 中鏈接的項(xiàng)目已在myeclipse中導(dǎo)入):

            啟動(dòng)tomcat完畢后,修改java類文件。然后直接運(yùn)行程序(不用重啟服務(wù)器)。在myeclipe控制臺(tái)會(huì)打印下圖紅色筆記部分信息,此為javarebel自動(dòng)打印,告訴你被修改的類部署的部署情況。

            紅色畫筆下的打印信息是我修改java類的測(cè)試信息。通過上圖可以發(fā)現(xiàn)javarebel已成功將我修改的類進(jìn)行了部署。

            Javarebel和Tomcat開發(fā)部署應(yīng)用

            1:下載javarebel(略)。

            2:安裝tomcat略。個(gè)人使用tomcat5.0.19

            3:在tomcat中進(jìn)行javarebel配置:打開{tomcat}\bin\ catalina.bat,找到set JAVA_OPTS處,在“=”右邊添加如下代碼:

            -noverify -javaagent:d:\javarebel-2.0\javarebel.jar

            個(gè)人設(shè)置后結(jié)果如下:

            set JAVA_OPTS=-noverify -javaagent:d:\javarebel-2.0\javarebel.jar-Xms1024m -Xmx1024m

            4:?jiǎn)?dòng)tomcat,待啟動(dòng)完畢后,修改tomcat部署描述文件(xml)所鏈接項(xiàng)目中java文件(將此項(xiàng)目導(dǎo)入eclipse中進(jìn)行修改),修改完畢后,直接運(yùn)行程序。則會(huì)在tomcat控制臺(tái)看到如下信息:

          posted on 2013-08-21 10:38 順其自然EVO 閱讀(316) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2013年8月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 普兰县| 霞浦县| 麦盖提县| 吉安县| 宜春市| 陇西县| 新乡市| 沾益县| 拉萨市| 太原市| 嘉祥县| 邮箱| 历史| 中西区| 珲春市| 开原市| 双鸭山市| 舞钢市| 永春县| 麻城市| 福清市| 江城| 彭阳县| 隆安县| 桐柏县| 安图县| 武威市| 旺苍县| 廊坊市| 贡嘎县| 萝北县| 盈江县| 淮北市| 汉沽区| 尚志市| 商水县| 三台县| 赤水市| 舟山市| 正阳县| 日照市|