JRebel - 重启终结者

JRebel

了解JRebel

JRebel的目的

从字面意义上看,JRebel称为Java Rebel - Java反叛者,看来有点“革命”的味道。
JRebel最大的作用:应用服务器不再需要重启,这也是每个开发者都希望实现的。
Java HotSpot VM已经内置了动态加载类的功能,但这只针对方法内部,一旦修改了方法名称,HotSpot 就不支持了。
JRebel可以实时监测代码变更,当开发者更改了Java程序代码,JRebel可以动态加载更改的资源,热部署变更的类,不需要全部重启/重新部署。

但是,如果配置文件发生了变更,那还是得重启Web容器的。
So,为什么早没人告诉我这个东西?

JRebel可以集成在以下Java IDE中:

Java IDE

支持以下App容器:

App Servers

支持以下常见框架:

Frameworks

支持以下Build工具:

Build Tools

Eclipse JRebel 快速上手

根据以下步骤配置你的Eclipse JRebel插件

安装

  • 打开Help > Eclipse Marketplace…
  • 搜索 JRebel,点击安装...
  • 根据提示,你可能需要重启Eclipse

激活

  • 下载JRebel 国产特色版,根据压缩包中的readme.txt操作并重启Eclipse

启动方式配置

  • 打开Help > JRebel Configuration > Startup.
  • 选择 Run via IDE.

项目配置

  • 打开Help > JRebel Configuration > Projects.
  • 在需要启用JRebel的项目中,勾选

    选项。

  • 这将会在项目中自动生成rebel.xml,并且会保持更新。


    项目配置
  • 重新启动你的Jetty或者其他Web容器,你仍然可以使用Run或Debug方式。
  • 配置版本控制工具的Ignored Resources,增加rebel.xml,保证不要上传到svn资源库。
    添加Ignored Resources

代码重载测试

在App Server启动之后,编辑任意Java文件,测试登录功能是否重载,例如:

private static void test() { 
    log.info("testj + 010100011110"); 
} 
public String intercept(ActionInvocation invocation) throws Exception { 
    test(); /* ...... 其他原有代码 ...... */ 
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,387评论 6赞 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,213评论 19赞 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,544评论 25赞 708
  • 自从一年半之前发现了《罗辑思维》这档节目,跟随罗胖刷新了很多认知。 首先,从历史故事中看当代创业者,创业者如何把握...
    每日砍柴阅读 747评论 0赞 50
  • 鹅黄色灯光下 凛风吹彻 一片橘色充盈的冬夜 原来又是不知道多少分之一的月 孤单地出现在天空 不会掉下来的呀 我以小...
    屋小维阅读 351评论 0赞 0

友情链接更多精彩内容