tomcat7插件结合jrebel进行热部署的一些探索

在有一篇文章里面谈到过IDEA集成热部署的一些内容,具体可以查看那篇blog:IDEA集成tomcat7插件。 本篇重点讲解jrebel方面的热部署的内容。


使用 IntelliJ IDEA 插件方式安装JRebel

第一步:本地安装



点击settings,然后照着如图所示的步骤进行安装,安装成功后:



但是此时是没有激活的,使用时候会弹出如下错误:



第二步:注册破解



具体破解过程,可以在中具体查看申请得到激活码:申请获取激活码过程


激活后:




第三步:使用IDEA进行使用

可以和本地tomcat进行结合使用,但是这个不在我的这篇文章讲解中。

首先,关于热部署引入一下这个概念:

       所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部
署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。

为什么要使用jrebel?

          回答这个问题前,先看下一下场景:

场景一:
         在javaee项目中,你正启动了项目,但是你修改了某个方法中的一个代码片段,此时保存还还用吗?

场景二:
        在javaee项目中,你正启动了项目,但是你在某个实类里面添加了新的方法,或者添加的新的类,此时保存后了?

场景一和场景二唯一的不同就是:一个是在已有的架子下重新构建,另一个是添加新的class进行重新构建?


接下来说说下本地tomcat和jrebel的实际情况:

                  本地tomcat余jrebel结合进行运行的时候,会自动重新新的class构建到tomcat服务器中,无论是重新添加的方法或者是类,还是修改某个已有的方法片段。


为什么要用tomcat7插件和jrebel结合了?
          使用tomcat7插件运行后,只能修改某个方法中的代码片段,不支持创建新的实例或者方法。


maven tomcat7插件和jrebel就能很好的解决这个问题:
集成jrebel中,使用如下方式启动:



2017-05-22 18:10:40 JRebel: Contacting myJRebel server ..
2017-05-22 18:10:42 JRebel:  Starting logging to file: C:\Users\Administrator\.jrebel\jrebel.log
2017-05-22 18:10:42 JRebel:  
2017-05-22 18:10:42 JRebel:  #############################################################
2017-05-22 18:10:42 JRebel:  
2017-05-22 18:10:42 JRebel:  JRebel Agent 7.0.8 (201704281043)
2017-05-22 18:10:42 JRebel:  (c) Copyright ZeroTurnaround AS, Estonia, Tartu.
2017-05-22 18:10:42 JRebel:  
2017-05-22 18:10:42 JRebel:  Over the last 2 days JRebel prevented
2017-05-22 18:10:42 JRebel:  at least 14 redeploys/restarts saving you about 0.6 hours.
2017-05-22 18:10:42 JRebel:  
2017-05-22 18:10:42 JRebel:  Licensed to hue jonh (using myJRebel).
2017-05-22 18:10:42 JRebel:  
2017-05-22 18:10:42 JRebel:  
2017-05-22 18:10:42 JRebel:  #############################################################
2017-05-22 18:10:42 JRebel:  


每次修改代码后:在重新compile下就可以了!


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值