使用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) 編輯 收藏