用JReBel实现热部署开发

Eclipse中Run/Debug on Server的配置方法

  • 打开Servers面板,双击打开其中配置的Tomcat配置面板

  • 配置如图

用JReBel实现热部署开发_第1张图片

  • 打开Open launch configuration,切换到Arguments面板,在VM arguments中加入如下配置:

    -noverify -javaagent:D:\Development\jrebel\jrebel.jar
    -Drebel.dirs=${project_loc}\WebRoot\WEB-INF\classes
    -Drebel.spring_plugin=true
    -Drebel.struts2-plugin=true
    -Xms256M -Xmx512M -XX:MaxPermSize=128m
  • 配置说明:
    -javaagent: 后面跟上的是jrebel.jar的存放路径, 路径中不允许包含中文、空格、小数点等特殊符号
    -Drebel.dirs= 后面是项目的classpath,${project_loc}是eclipse的一个配置参数,即当前选中的项目的路径,该配置适用于选中项目后执行启 动Server。如:右击项目执行Run/Debug as... >Run/Debug on Server;或选中项目后从工具栏中启动Server
    -Drebel.spring_plugin=true 表示为启动对spring热部署的支持,默认为true
    -Drebel.struts2-plugin=true 表示为启动对struts2热部署的支持,默认为false
    最后的内存配置按各自配置需要配置
    所有需要热部署的项目还需要关闭Reload,如图配置:

  • 用JReBel实现热部署开发_第2张图片

    用JReBel实现热部署开发_第3张图片

  • 用Server启动项目,当看到如下相似信息时,表示热部署成功:

  • #############################################################
    
     JRebel 4.5.4 (201201061156)
     (c) Copyright ZeroTurnaround OU, Estonia, Tartu.
    
     Over the last 5 days JRebel prevented 
     at least 23 redeploys/restarts saving you about 0.9 hours.
    
    ...略去多余说明...
    
    #############################################################
    
    JRebel: Directory 'D:\Development\jee_workspace\xxx\WebRoot\WEB-INF\classes' will be monitored for class changes.
  • Eclipse+Maven(webapp)+Jetty+JReBel的配置方法

  • 该配置用于新开发框架,所以Eclipse+Maven(webapp)+Jetty的配置在这里不做说明

  • 打开菜单Run > Debug configurations...

  • 找到Maven Build,新建一个Maven命令配置,如图:

    用JReBel实现热部署开发_第4张图片

    新建的相关面板配置如下(名称可自定义,我这里取名为runJetty): Main配置

  • 用JReBel实现热部署开发_第5张图片

${project_loc}是eclipse的一个配置参数,即对当前选中的项目的路径执行Maven的jetty:run命令
Skip Test 表示启动项目是跳过Test实例测试
Resolve Workspace artifacts 表示在POM的依赖中,如果有工作区的依赖,则从工作区找到依赖,而不需要从Maven库中寻找或下载依赖包(该配置可支持项目在工作区中的依赖项目类修改的热部署)

2.JRE配置

用JReBel实现热部署开发_第6张图片

配置说明:

-noverify -javaagent:D:\Development\jrebel\jrebel.jar
-Drebel.spring_plugin=true
-Drebel.struts2-plugin=true
-Xms256M -Xmx512M -XX:MaxPermSize=128m


-javaagent: 后面跟上的是jrebel.jar的存放路径, 路径中不允许包含中文、空格、小数点等特殊符号
-Drebel.spring_plugin=true 表示为启动对spring热部署的支持,默认为true
-Drebel.struts2-plugin=true 表示为启动对struts2热部署的支持,默认为false,如果使用springmvc,该项可部配置
最后的内存配置按各自配置需要配置Common配置

用JReBel实现热部署开发_第7张图片

选择Debug表示在工具栏的Debug按钮下拉中可直接选择到该配置按钮,如果需要在Run中看到按钮,也可勾选Run。效果如下图:

用JReBel实现热部署开发_第8张图片

用配置的runJetty启动项目,当看到如下相似信息时,表示热部署成功:

#############################################################

 JRebel 4.5.4 (201201061156)
 (c) Copyright ZeroTurnaround OU, Estonia, Tartu.

 Over the last 5 days JRebel prevented 
 at least 23 redeploys/restarts saving you about 0.9 hours.

...略去多余说明...

#############################################################


你可能感兴趣的:(用JReBel实现热部署开发)