您的位置:首页 > 其它

ZeroTurnaround JRebel(一):热部署工具简单介绍

2015-10-28 17:59 369 查看

官方网站

  ZeroTurnaround:https://zeroturnaround.com/software/jrebel

  英文安装手册:https://zeroturnaround.com/software/jrebel/quickstart/intellij

  英文详细文档:https://zeroturnaround.com/software/jrebel/learn

简单介绍

  JRebel是一个J2EE热部署的工具,它是一个支持java应用热部署的JVM插件,使用它可以减少浪费8-18%的开发时间在项目的构建和部署上。虽然JVM也提供了热部署,但是涉及到增删方法、实现接口、初始化新的实例字段、SSH注解映射等,JVM自带的热部署就无能为力了,会出现Hot Swap Failed,必须要重要启动应用服务器才能加载变化的类到JVM中。

  小型的webapp重启可能只需要几秒,使不使用JRebel可能不会有太大的差异,但是在大型J2EE平台项目开发调试过程中,重启可能就需要几分钟甚至十几分钟,而等待应用服务器部署成功是个很“漫长而痛苦”的过程,等待部署成功后修改代码后,不得不再次重启……如此反复,很多宝贵的开发时间就浪费在了应用服务器重新部署启动的过程中。

  有什么办法可以让修改的代码在不需要重新发布系统的情况下马上生效呢?JRebel正是一个可以解决此问题的组件,JRebel可以动态监视class文件及配置文件,如果有文件更新,被调用时就会被JRebel重新加载,达到热部署的目的。JRebel不仅可以在开发阶段实现热部署来提高开发效率,在项目部署投入使用以后也支持动态的加载,从而可以帮助程序完成一些特殊的功能,让程序变得更加灵活。JRebel 6.0 以上版本不仅越来越稳定易用,而且提供了更强大的中间件支持、远程热部署、maven多模块热部署等。

  JRebel6、JRebel5与Hot Swap对类修改后热部署的支持情况图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: