码迷,mamicode.com
首页 > 编程语言 > 详细

javarebel热部署 (转)

时间:2015-12-28 18:17:41      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

Java web开发部署效率浅析

在进行java web程序开发过程中,经常遇到这种问题,修改一个java文件(*.java),需要重启web服务器(如tomcat,weblogic等),部署项目。而起/停服务器浪费了大量的时间。在小项目中,也许我们感觉不到。但对于公司的大型项目:如数据中心,生产等系统开发而言,往往起/停需要等待几分钟时间。更浪费时间的是,对于一个类中的方法的调试过程,如果修改多次,需要反复的启停服务器,那么浪费的时间更多。从上可以看出,我们急需一个可快速起/停服务器的工具,来提高我们的开发效率。

1       Javarebel简介

JavaRebel是一个JVM插件(-javaagent),能够即时重载java class更改,因此不需要重新部署一个应用或者重启容器,节约开发者时间。它是一个Java EE和Java 独立应用的常用解决方案。

JavaRebel可以和MyEclipse,tomcat等快速的组装在一起,用语动态部署java文件而不用重启服务器,从而可解决大量的开发时间,提高开发效率。

2       JavaRebel使用介绍

下面以javarebel + MyEclipse,javarebel+tomcat为例,介绍javarebel的在项目开发,部署环境的搭建即使用。

  • Javarebel和MyEclipse开发部署应用

1:下载javarebel插件:http://www.zeroturnaround.com/javarebel/download/目前版本为2.0.将下载后文件解压在任意目录(windows),如:D:\javarebel-2.0.

2:安装myeclipse(安装步骤略),个人使用版本myeclispe5.5.

3:在myeclipse中添加javarebel:打开MyeEclispe->Window->Prefrence窗口,找到设置tomcat位置下JDK设置。如图:

技术分享

在java VM参数中增加如下代码:

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

然后点击“OK”按钮即可。

下面看看javarebel在开发过程中的应用(假设myeclipse中设置的tomcat部署文件{tomcat}\conf\Catalina\localhost\<文件名>.xml 中链接的项目已在myeclipse中导入):

       启动tomcat完毕后,修改java类文件。然后直接运行程序(不用重启服务器)。在myeclipe控制台会打印下图红色笔记部分信息,此为javarebel自动打印,告诉你被修改的类部署的部署情况。

技术分享

红色画笔下的打印信息是我修改java类的测试信息。通过上图可以发现javarebel已成功将我修改的类进行了部署。

  • Javarebel和Tomcat开发部署应用

1:下载javarebel(略)。

2:安装tomcat略。个人使用tomcat5.0.19

3:在tomcat中进行javarebel配置:打开{tomcat}\bin\ catalina.bat,找到set JAVA_OPTS处,在“=”右边添加如下代码:

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

个人设置后结果如下:

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

4:启动tomcat,待启动完毕后,修改tomcat部署描述文件(xml)所链接项目中java文件(将此项目导入eclipse中进行修改),修改完毕后,直接运行程序。则会在tomcat控制台看到如下信息:

技术分享

javarebel热部署 (转)

标签:

原文地址:http://www.cnblogs.com/flying607/p/5083331.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!