国内免费IDEA热加载插件HotSwapHelper

关于热加载,修改代码后不用重启!提升效率的神器! 之前有一个破解版的JRebel,非常不好用,破解也很麻烦,而且现在禁用很严格,都激活不了.当然IDEA也有自带的热加载功能,但是仅支持方法内部逻辑方法修改 使用HotSwapHelper 的好处有: 他支持了更多的热加载,几乎和JRebel一样了,而且他免费,好用,下面我来介绍安装方法和使用方法

1:安装插件

安装插件 打开 IDEA → File → Settings → Plugins 搜索关键词 HotSwapHelper 点击 Install 安装,完成后重启 IDEA

2:重启以后,你会发现多了如下按钮,用这个启动就可以实现热加载了

3:JDK 更换成 增强JDK ,下载增强版JDK

普通的JDK是不够的,他仅支持修改方法热加载,想要支持更多功能热加载,需要升级为增强版JDK, 嗯嗯,首先你需要看看自己的项目是什么版本的JDK,然后根据这个下载属于自己的增强版JDK

3.1 : 在File-Project Strucutre中可以看到 目前的DJK版本

可以看到,我目前是: 22 Oracle OpenJDK 17.0.1

正在使用 JDK 17, 所以我需要加载增强版JDK 17的版本, 当然有很多种下载途径,网上搜啊,问

AI都是可以的,这里我推荐使用插件自带的 JDK增强版本地址

点击之前图片的那个红色按钮, Debug with HotWswap Agent 会出现弹窗

点击这个gitHub ,就会打开网址

3.2

https://github.com/gejun123456/HotSwapHelper/releases/tag/1.0

因为我项目是17版本的JDK 所以我下载 windows-jbr_jcef-17.0.11-x64-b1207.24.zip下载完

然后我解压到了E:\jbr_jcef-17.0.11-windows-x64-b1207.24

(如果你也是JDK17,上面的github打开太慢,可以使用我的云盘下载)

通过网盘分享的文件:JDK17增强版本

链接: https://pan.baidu.com/s/19t-3fo7KBLsQNFujRLpINA?pwd=kcpd 提取码: kcpd

4:把下载的JDK17增强版添加到IDEA中

打开 IDEA 顶部菜单 File → Project Structure(快捷键 Ctrl+Alt+Shift+S)

左侧切换到 Platform Settings → 点击子项 SDKs

左上角点 + 号 → 选择 Add JDK...

在弹出窗口选中你刚才解压好的根目录 D:\Java\jbr_jcef-17.0.11-x64-b1207.24,点击确认添加。

此时 IDEA 列表里会多出一个 JBR 17 SDK。

5:让你的项目直接从 普通JDK 改成使用 JDK增强版

确保子项目也是(一般情况下改第一个第二个会自动改)

6:启动项目设置需要改成增强版JDK17

顶部运行栏,点击启动配置下拉框 → Edit Configurations...

选中你的 SpringBoot 启动类

找到 Use classpath of module,后方下拉 SDK 统一换成 JBR17

点击 Apply、OK 保存

7: 到这里就OK,下面我就进行实战热加载

7.1:启动的时候一定要选 Debug with HotWswap Agent

7.2 等待项目启动完成以后,我们都知道普通的热加载不支持修改实体,参数,仅支持修改方法,下面我们直接修改实体,然后来看看效果

7.3 去实体类中添加属性

7.4:直接编译这个类 ,然后记得Ctrl+S保存,然后再编译哦

7.5:编译完会触发热加载 ,大概十秒钟,点击Relod

7.6:点击Reload 几秒后 右下角就会出现

7.7:这个时候就说明热加载成功了,不用重启,我们再来看看下面的再次进入到断点的效果

说明已经成功了

总结:非常好用,免费,无需破解,唯一的难点就是替换成增强版JDK

实在是太好了,终于可以告别那种每次重启加载一大堆数据的窘迫了,唯一不支持的就是新增类和修改类继承关系,那种还是要重启的