美文网首页
JRebel - 重启终结者

JRebel - 重启终结者

作者: ethnchao | 来源:发表于2016-05-10 13:48 被阅读857次
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(); /* ...... 其他原有代码 ...... */ 
}

相关文章

  • JRebel - 重启终结者

    了解JRebel 从字面意义上看,JRebel称为Java Rebel - Java反叛者,看来有点“革命”的味道...

  • IntelliJ IDEA 下JRebel热部署插件的使用

    一、安装Jrebel插件 安装完成重启IDEA 二、Jrebel破解 重启后可以看到多了两个JRebel按钮(ru...

  • JRebel插件使用详解

    一、JRebel简介 JRebel是一套JavaEE开发工具。Jrebel 可快速实现热部署,节省了大量重启时间,...

  • IDEA效率插件JRebel的使用

    JRebel 使用 JRebel 可以在修改代码后,动态重新加载修改的代码,免去了代码工程全量重建、重启的耗时流程...

  • JRebel激活方案

    背景说明 Jrebel可快速实现热部署,节省了大量重启时间,提高了个人开发效率。 解决方案 安装Jrebel 通过...

  • IDEA中JRebel插件使用详解

    一、简介 JRebel是一套JavaEE开发工具。Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开...

  • IDEA启动失败,报空指针错误

    一、环境Mac机 二、问题IDEA安装Jrebel插件,安装完成后重启,重启不了,报了start failed的错...

  • Intellij IDEA、Jrebel、Tomcat 热部署

    Jrebel(http://zeroturnaround.com/)的作用就是当你的代码改变时,你不需要重启服务,...

  • idea gradle 配置spring boot dev-to

    可能使用过 JRebel 或者 Spring Loaded来自动重启应用,现在只需要引入devtools就可以了,...

  • JRebel热部署项目

    使用JRebel实现热部署 大家在开发的时候会遇到改了代码需要重启服务器这个问题比较坑。也比较浪费时间。把重启服务...

网友评论

      本文标题:JRebel - 重启终结者

      本文链接:https://www.haomeiwen.com/subject/ehyerttx.html