`
lp895876294
  • 浏览: 284763 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JREBLE热部署

 
阅读更多

参考原文:http://truemylife.iteye.com/blog/1140921,http://showlike.iteye.com/blog/1680034

背景与愿景:开发环境下,tomcat对热布署的支持还不够全面,致使开发人员浪费大量时间在重起服务上。为了提高开发效率,决定引入Jrebel,它对热布署的支持相对比较全面。虽然Jrebel官方号称使用它不存在内存泄漏问题,但是占用一定的资源是肯定的,因此不考虑在正式环境下使用热布署。Jrebel实际上支持非常多中间件,除了Tomcat还包括JettyResinWeblogic等等,从理论上来讲,他跟中间件也没什么关系,但实际配置的时候还是会根据中间件有所不同,具体可以上官网查看,本文要讲的是tomcat+ eclipse+ spring+ maven的环境。在使用Jrebel后,我们期望看到开发人员早上开机启动一次tomcat后就够了。

使用场景:Tomcat对热布署的使用场景是Servlet+JSP+JaveBean。如果项目含有其他框架时,其热布署效果就会大大降低,在与同事一同测试观察后发现:tomcat6spring+struts框架下的项目,对java文件修改后的成功热布署概率偏低。由于概率太低,而且有无热布署成功不能确定,大部分开发人员修改类后不管什么情况直接选择重起,长此以往,浪费的时间积累起来不在少数。下面把tomcatjrebel对热布署测试结果对比一下:

 

对比项

Jrebel

Tomcat

Class文件

绝大部分能热布署

小部分能热布署

Spring支持

改成用注释的方式后,可支持

不支持

Struts配置文件

支持

支持

页面相关文件

支持

支持

从对比可以看到,Jrebel最大的提升是对java类修改时,热布署大大提高;而对spring的支持实际上还是有限的,需要把IoC的实现改成使用注释的方式,而不能是配置的方式。如果你的工程的Spring已经是注释的方式,那就比较顺利,装好插件后,绝大部分情况下都能使用热布署了。如果你不是使用注释方式,那就麻烦了,要么全都改成注释方式,要么Jrebelspring作用有限,看你自己的选择了。

  1. 指定路径的所有Java方法体及JSP(当然…JSP不安装JRebel也支持…)
  2. 支持struts配置文件热部署(如: Action…)
  3. 支持ibatis配置文件热部署(如: SqlMap…)
  4. 不支持Spring配置文件的热部署(如: IOC…)
  5. 支持基于Spring注解的热部署,经测试在Controller类中已注解的方式添加一个rest地址映射,JRebel能够热部署。
  6. 还支持其他框架, 详情请查看JRebel官网~~

 

下面把已知Jrebel不能成功的热布署的情况作一列举:

1、替换了父类。

2、增加或删除了继承的接口。

3、Spring布署文件修改(如果改成注释方式,实际上spring只剩个别固定的第三方包的beans描述,比如数据库链接等)

4、web.xml,虽然jrebeltomcat都支持web.xml修改的热布署,但是如果项目比较复杂,初始化工作较多的话,还是直接重起吧,直接热布署意义不大,而且重复初始化对于某些业务来说是会报错,所以建议有较复杂的初始化项目来说,还是直接重起得了。

 

Jrebel安装和使用



 

 

 


 

 

 

 

 

 

 
 

 

  • 在需热部署的项目src目录下添加名称为rebel.xml的配置文件(可在附件中下载),内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<application 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns="http://www.zeroturnaround.com" 
	xsi:schemaLocation="http://www.zeroturnaround.com http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd">
	<!-- 项目class文件路径,右键项目->java build path->source->查看类文件编译的目标路径 -->
    <classpath>
        <dir name="E:\Project\gisserver_master\gisserver_jpa\target\classes"/>
    </classpath>
    <!-- 项目web文件路径,右键项目->Depolyment Assembly查看webapp目录 -->
    <web>
        <link target="/">
            <dir name="E:\Project\gisserver_master\gisserver_jpa\src\main\webapp"/>
        </link>
    </web>
</application>
 按照如上步骤将项目发布到tomcat后,启动tomcat编译成功。
 
JREBEL在idea中安装。

JRebel

安装

  1. 下载IntelliJ IDEA的 JRebel插件: jr-ide-idea-6.2.0-idea-13-14.zip
  2. 打开Intellij,进入 Intellij IDEA - Preferences - Plugins - Install plugin from disk 选择下载的 jr-ide-idea-6.2.0-idea-13-14.zip 进行安装。
  3. 完成jrebel的注册,获得14天的试用期。

破解

  1. 下载破解文件: jrebel.jar和jrebel.lic
  2. 关闭 Intellij IDEA不成功的话请注意看这一步
  3. 替换jar包和licence文件。 
    • 将本机 /Users/<你的用户名>/.jrebel/jrebel.lic替换为下载的jrebel.lic
    • 将本机 /Users/<你的用户名>/Library/Application Support/IntelliJIdea14/jr-ide-idea/lib/jrebel/jrebel.jar 
      /Users/<你的用户名>/Library/Application Support/IntelliJIdea14/jr-ide-idea/lib/jrebel/lib/jrebel.jar 
      /Users/<你的用户名>/Library/Application Support/IntelliJIdea14/jr-ide-idea/lib/jrebel6/jrebel.jar 
      替换为下载的jrebel.jar
  4. 重启Intellij

Tips

  • 如果启动时报 “ java.lang.OutOfMemoryError: PermGen space ” ,需设置VM options,我的设置“ -mx2048m -XX:MaxPermSize=2048m”

  • JReble无需配置就可以实现热重启,前提是需要将Tomcat的配置“On frame deactivation”从”Do nothing”改成”Update classes and resources”。

 
 
 
 
  • 大小: 339.9 KB
  • 大小: 339.5 KB
  • 大小: 202.6 KB
  • 大小: 525 KB
  • 大小: 253.6 KB
  • 大小: 252.1 KB
  • 大小: 330.3 KB
  • 大小: 302.1 KB
  • 大小: 579.6 KB
  • 大小: 565.3 KB
分享到:
评论

相关推荐

    jreble热部署插件

    jreble热部署插件下载 该插件为eclipse版本,可以实现代码的热部署,不需要重启项目。

    热部署热插拔Jreble 7.0.4破解版

    热部署热插拔Jreble 7.0.4破解版 2017-02-11 最新更新

    替代JReble的热部署产品springloaded

    JReble的替代产品springloaded: 允许你动态得新增/修改/删除某个方法/字段/构造方法,同样可以修改作用在类/方法/字段/构造方法上的注解.也可以新增/删除/改变枚举中的值。 压缩包中包含最新版本的springloaded和...

    热部署热插拔Jreble7.0.5破解版 2017年3月最新

    热部署热插拔Jreble7.0.5破解版 2017年3月最新

    jreble idea 最新插件 7.15版本

    3. **热部署与实时重载**:这是JReble的核心特性,允许开发者在不重启应用的情况下,实时看到代码更改的效果,减少了调试时间,提升了开发流程的流畅性。 4. **代码分析**:JReble插件可能具备代码质量检查和分析...

    jreble 5.2.0

    JRebel是一款强大的Java热部署工具,它的最新版本5.2.0为开发者带来了显著的效率提升。这款工具允许开发者在运行应用时无需重启服务器即可看到代码更改的效果,极大地减少了开发周期中的等待时间。"jreble 5.2.0"这...

    ReverseProxy_windows_amd64 热部署ider

    热部署插件JRebel and XRebel for Intellij的使用; 1、https://www.guidgen.com/生成一个guid 2、ider中输入http://127.0.0.1:8888/GUID ok了

    idea jreble 插件

    idea jreble 插件,java开发重启太慢,影响效率?不如你来试试jreble

    JReble6.3.3 Eclipse插件破解

    JReble6.3.3 Eclipse插件破解

    jreble6破解版(含配置说明)

    Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。

    Eclipse JRebel6.4.3离线安装文件与破解文件

    由于百度谷歌了很多都用不了,要么就是最新版本的,破解用不了,最后还是搞定了不过版本是6.4.3的,好东西不怕旧,在这里分享给大家,该文件包含以下内容----JRebel6.4.3离线安装文件和破解文件以及安装配置说明文档...

    Jreble Javarebel 破解版本 经过测试可用

    此版本经过测试可用 方便并且利于开发效率 是java工程师居家旅行必备良品啊! 如果不会改写代码的请联系我 谢谢

    JRebel插件安装指南.zip_JReble运用指南_ZHW_jrebel_jrebel setup guide

    **JRebel插件安装指南** JRebel是一款强大的Java...通过以上步骤,你应该能够成功地在Eclipse中安装并使用JRebel插件,实现快速的代码热部署,提高开发效率。记得及时更新JRebel版本,以获得最新的功能和性能优化。

    Jrebel插件for intellij idea

    1. **实时代码变更**:在开发过程中,修改 Java 类或资源文件后,JRebel 可以立即识别这些变化,并将它们热部署到运行中的应用程序中,无需重启。 2. **节省时间**:避免了传统的修改、编译、打包、部署、重启应用...

    idea中jrebel插件

    idea中jrebel插件,也可在官网去找,方便开发,一个热部署,热更新的插件

    jrebel下载

    描述中的"jreble可以单独做tomcat、spring和mybatis的的热部署",意味着JRebel特别适合处理这些常用技术栈的热部署需求。 首先,我们来了解一下JRebel的安装步骤: 1. 访问JRebel官方网站(zeroturnaround.com)或者...

    JRebel Agent 6.3.0破解版

    将该资源添解压后加到tomcat的lib目录下,并在VM arguments里面添加参数 --------------------------------------------------------------------------------我是分割线|BEGIN| -server -Xms512m -Xmx512m -XX:...

Global site tag (gtag.js) - Google Analytics