1、简介

JRebel是一种生产力工具,允许开发人员立即重新加载代码更改。它跳过了 Java 开发中常见的重建、重新启动和重新部署周期。JRebel 使开发人员能够在相同的时间内完成更多的工作,并在编码时保持流畅。JRebel 支持大多数现实世界的企业 Java 堆栈,并且易于安装到现有的开发环境中。
XRebel是一种用于 Java 开发的性能工具,可为开发人员提供实时性能洞察,帮助他们在开发阶段更快、更早地了解和解决潜在问题。

2、安装

1、idea Plugin中查找Jrebel

image.png

2、获取GUID

image.png

3、激活插件

拿刚刚的guid进行配置

image.png
安装成功之后就可以通过JRebel启动项目。这样修改完Java代码后,就可以通过快捷键 Ctrl+shift+F9 而不再需要重启站点这样繁琐浪费时间的操作了。

3、相关设置

1、离线模式

image.png
image.png

2、自动热部署

  • 要想实现热部署,首先需要对Intellij按如下进行设置:

    1、idea监听class文件变化

  • 由于JRebel是实时监控class文件的变化来实现热部署的,所以在idea环境下需要打开自动变异功能才能实现随时修改,随时生效。

image.png

2、打开运行时编译

  • 调用出
    • 快捷键command+shift+A,搜索:registry
      或者
      按快捷键 command+Shift+Alt+/ ,选择 Registry

image.png

  • 勾选compiler.automake.allow.when.app.running项

image.png

4、使用

1、如已开启自动跟踪class文件变动

  • 只要保存文件就可以部署
  • 会实时更新代码,在控制台会打印更新的日志

    • 以下就是表示加载配置了这个类
      1. 2021-12-17 15:16:16 JRebel: Reloading class 'com.asto.tax.trade.controller.LoginController'.

      2、如果没开启自动热部署

  • 修改代码(只测试了Java代码的修改)后,按快捷键 Ctrl + Shift + F9

    3、界面操作

    1、顶部工具栏操作

  • 左边是运行

  • 右边是Debug

image.png

2、底部dashboard操作

image.png

5、Jrebel对xml修改热部署不生效的问题

  • 需要再装一个插件JRebel mybatisPlus extension
  • image.png

装完就OK了
当修改完xml文件,保存,下次访问接口的时候就会自动加载新的xml文件