用JReBel实现热部署开发

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

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

  • 配置如图

122715_6hpf_233670.png

  • 打开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,如图配置:

  • 122937_6MKY_233670.png

    123019_IToz_233670.png

  • 用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命令配置,如图:

    123109_cghE_233670.png

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

  • 123214_cviF_233670.png

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

2.JRE配置

123312_KYEY_233670.png

配置说明:

-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配置

123349_jwDL_233670.png

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

123431_vu3x_233670.png

用配置的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.

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

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


转载于:https://my.oschina.net/dyxp/blog/342358

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值