1、JRebel插件介绍
官网:https://www.jrebel.com/products/jrebel/quickstart
JRebel是一套JavaEE开发工具。
Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。
使用 JRebel,开发人员可以在 Java 开发期间跳过重建和重新部署——同时保持应用程序状态。这允许开发人员实时查看代码更改如何影响他们的应用程序。
跳过重建和重新部署
通过在开发过程中跳过重建和重新部署步骤,Java 开发人员可以花更多的时间进行开发并减少等待时间。
实时变化可见性
当您对代码进行更改时,它会立即反映出来。无需再等待查看您的代码更改是否达到预期效果。
维护应用程序状态
通过维护应用程序状态,Java 开发人员可以将注意力集中在手头的任务上,而不是挖掘代码层。
JRebel 处理项目
JRebel 很容易集成到您的项目中,支持 100 多种技术——包括流行的框架、应用程序服务器、IDE 和 JVM。
专门的集成和故障排除支持
JRebel 为您的项目提供专门的集成和故障排除支持——包括一个支持文档库,以帮助您一路走来。
JRebel 无缝集成到您的堆栈中
JRebel 支持 100 多个框架,以及几乎所有流行的应用程序服务器、IDE 和 JVM 语言,开箱即用,适用于几乎所有的 Java 开发堆栈。
2、JRebel插件安装
IDEA安装
1、在线安装插件
2、离线安装
https://plugins.jetbrains.com/plugin/4441-jrebel-and-xrebel-for-intellij/versions 下载需要的版本
选择下载的本地文件安装
Eclipse安装
1、安装软件
2、添加软件安装源
http://update.zeroturnaround.com/update-site
3、勾选对应版本
4、Next
Accept Finish + Restart Now
3、Rebel插件激活
1、在线生成一个GUID
2、打开jrebel 如下所示面板,选择Connect to online licensing service
输入地址:https://jrebel.qekang.com/ 或者自己搭的license server
输入邮箱
点击激活成功~如果GUID失效再次获取即可~
4、离线模式设置
点击 work offline 设置为离线模式,避免激活失效。
5、自动编译设置
由于JRebel是实时监控class文件的变化来实现热部署的,所以在idea环境下需要打开自动编译功能才能实现随时修改,随时生效。
版本有 “compiler.automake.allow.when.app.running”,可以通过修改Registry设置。
6、简单测试
SpringBoot项目中,写个定时任务,通过JRebel启动项目
@Component
@EnableScheduling
public class TestJob {
@Scheduled(initialDelay = 2000, fixedDelay = 2000)
public void test() {
System.out.println(1);
}
}
把1修改为2,查看输出如下,可以看到JRebel对类进行了重载以及重新配置Bean:
评论区