开源免费 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 视频

举报· 243 次点击
登录 注册 站外分享
19 条回复  
Mr_Chen 初学 2024-9-12 10:37:25

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

handsome 限制会员 2024-9-12 10:37:25

感谢你的分享

smallmin 初学 2024-9-12 10:37:25

感谢你的分享~

CallMeJump 初学 2024-9-12 10:37:25

大佬,这就下载!

heidianzmle 初学 2024-9-12 10:37:25

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

luckyporo 初学 2024-9-12 10:37:25

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

de_bug 初学 2024-9-12 10:37:25

感谢分享大佬厉害啊

bopomofo 初学 2024-9-12 10:37:25

JPA支持不

7379 初学 2024-9-12 10:37:25

感谢分享大佬厉害啊

12下一页
返回顶部