开源免费 Java 热加载插件:HotSwapHelper,部分功能超越 JRebel

开源免费 Java 热加载插件:HotSwapHelper,部分功能超越 JRebel

大家好,我开发了一款基于 HotSwapAgent 的 Intellij 热加载插件——HotSwapHelper,特别适合 Spring Boot + MyBatis/MyBatisPlus 项目,比如若依、RuoYi Vue Pro、Jeecg 等框架。

我对 HotSwapAgent 进行了功能增强,增加了对以下特性的支持:

  • PageHelper 支持:兼容分页插件,确保在分页处理时可以热加载变更。
  • MyBatis XML 动态增减:支持对 MyBatis XML 配置文件的增删修改,实时生效,无需重启项目。
  • Spring AOP 支持:增强了对 Spring AOP 的支持,动态增减切面逻辑,方便调试和优化业务代码。

这些功能使得 HotSwapHelper 在 Spring Boot + MyBatis/MyBatisPlus 项目中的表现超越 JRebel,特别是在 XML 和实体类变更场景中。

和其他方案对比

名称 是否收费 优点 缺点
JRebel 是,收费很贵 兼容框架较多,支持一些老版本框架 不兼容 MyBatis 实体类增减字段、不支持增减 XML、部分 Spring AOP 功能不支持,其他待测试
HotSwapHelper 免费开源 兼容性不错,支持大部分框架,开源可自行修改 不支持一些框架的老版本
Spring DevTools 免费开源 对 Spring Boot 项目支持较好 依赖重启技术,大型项目重启速度慢,适用于简单项目的快速开发调试

支持情况:

  1. Java 类修改:方法体、字段、方法的增减和修改等。
  2. Spring:动态增减 Bean,@RequestMapping 的增减等。
  3. MyBatis:修改XML,XML,Mapper 和实体类的增减,完全兼容 MyBatisPlus。
  4. Hibernate 等其他常用框架。

项目地址:Gitee HotSwapHelper
演示视频:Bilibili 视频

117 个赞

感谢分享,有空看看,支持修改mapper的SQL语句热更新嘛

3 个赞

感谢你的分享

2 个赞

感谢你的分享~

1 个赞

支持的 必须兼容 :grinning:

大佬,这就下载!

感谢你的分享~,现在就去试试

感谢佬开源分享,现在就去试用一下

感谢分享大佬厉害啊

1 个赞

JPA支持不

感谢分享大佬厉害啊

1 个赞

核心不是这个 GitHub - HotswapProjects/HotswapAgent: Java unlimited redefinition of classes at runtime. 嘛?

3 个赞

马上支持大佬新插件,后面咋收费啊

1 个赞

大佬牛啊, 我用用先

2 个赞

对的,对这个加了点功能,可以看我提交的pull request

1 个赞

[quote=“alice, post:14, topic:203421, full:true, username:pppoe”]
大佬牛啊, 我用用先
[/quote] 免费开源的哈

2 个赞

使用碰到问题可随时联系我 qq 群 721077602
免费帮您搞定

1 个赞

感谢大佬分享,点赞

2 个赞

果断安装。 :wink:

3 个赞

jpa 没怎么测试 你可以试试 有 bug 可以联系我修修

1 个赞