admin 发表于 2024-10-25 02:55:05

HotSwapHelper是一款开源免费的 Java 热加载插件,部分功能甚至超越了 JRebel。

## 开源免费 Java 热加载插件:HotSwapHelper,功能超越 JRebel
我开发了一款基于 HotSwapAgent 的 Intellij 热加载插件——HotSwapHelper,专门为 Spring Boot + MyBatis/MyBatisPlus 项目设计,如若依、RuoYi Vue Pro、Jeecg 等框架。
HotSwapHelper 增强了 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]
查看完整版本: HotSwapHelper是一款开源免费的 Java 热加载插件,部分功能甚至超越了 JRebel。