IDEA高效开发指南:JRebel热部署

背景:

作者也为每次改完代码都要重新编译后再重启项目的问题苦恼,之前使用的2022版本IDEA和JRebel,但最近更新IDEA版本后发现网上并没有或者说并不好找对应的新版的JRebel的使用方法,而原来的2022的方法也没办法使用JRebel了,为此特意将在网上搜罗到的千奇百怪的使用方法尝试完成之后,整理了这个可行的新版JRebel使用方法。

一、简介

JRebel是什么?

JRebel是一款高效的Java热部署插件,允许开发者在修改代码后无需重启应用即可实时生效。它直接作用于JVM层,支持绝大多数框架(Spring、Tomcat、Hibernate等),显著提升开发效率。

相似插件对比

插件名称支持范围热部署能力易用性
JRebel全栈支持类/方法级实时更新⭐⭐⭐⭐⭐
Spring Boot DevTools仅Spring Boot有限支持(不含静态资源)⭐⭐⭐⭐
HotSwapAgent基础Java配置复杂⭐⭐

为什么推荐JRebel

  • 全栈支持:覆盖Java/Kotlin/资源文件/主流框架
  • 0重启耗时:增量更新节省90%重启时间
  • 企业级稳定性:无社区版兼容性问题
  • 实时可视化:IDE内更新状态实时监控

二、如何安装JRebel插件

方法1:IDEA插件市场安装

  1. 打开IDEA → FileSettings (Windows) / Preferences (macOS)
  2. 选择 PluginsMarketplace
  3. 搜索 JRebel→ 点击 Install
    这里我已经下载过了,你们直接下载就行
  4. 下载完成后重启IDEA生效

方法2:手动下载安装

  1. 访问 IDEA官网插件JRebel下载页选择需要的版本下载
    在这里插入图片描述
  2. 在IDEA中 SettingsPlugins → ⚙️图标 → Install Plugin from Disk...
    在这里插入图片描述
  3. 选择刚才下载的JRebel插件版本安装
  4. 重启IDEA

⚠️ 推荐使用方法1避免版本兼容问题

三、激活JRebel

新版本的JRebel需要用点新的手段(使用软件),2022版本的仅使用uuid的方式已经不太适用了,下面就跟着我一步一步慢慢来

激活步骤

老激活版本:(已废弃,留做纪念,请跳转到下面新激活版本查看)
  1. 访问Github地址选择对应的版本下载
    在这里插入图片描述
  2. 下载完成后运行exe程序
  3. 运行成功后是这样的,注意:在操作完成之前命令框不能关闭,否则无法成功
    在这里插入图片描述
新激活版本
  1. 访问最新Github地址选择对应的版本下载
    在这里插入图片描述

  2. 选择jrebel-license-active-server-windows_amd64.exe下载

  3. 下载后双击运行,运行成功后是这样的,注意:在操作完成之前命令框不能关闭,否则无法成功
    在这里插入图片描述

  4. 访问随机生成GUID地址随机生成一个GUID,或者自己使用UUID生成一个随机数
    在这里插入图片描述

  5. 打开IDEA,找到Jrebel插件,第一个框填写http://127.0.0.1:12345/{GUID} guid为第四步生成的随机数,第二个框随便填写邮箱(随便乱填也行,只要格式正确即可),注意: 激活时,cmd命令行一定不能关闭,且一定要将jrebel设置为在线模式
    在这里插入图片描述
    在这里插入图片描述

  6. 点击激活即可,激活成功是这样的
    在这里插入图片描述

  7. 完成后设置离线模式
    在这里插入图片描述

到这里就完全完成了,cmd运行的命令框也可以关闭了

四、如何使用JRebel热编译

1.在settings中,打开IDEA的自动编译
在这里插入图片描述
2.设置热编译间隔时间,即:编写完成后间隔多久自动进行编译,按需设置
在这里插入图片描述
2.在IDEA左下角(或者正下方,根据IDEA版本不同位置可能不同,作者使用的是IDEA2025)选择需要使用JRebel热部署的包,这样以后在对应包下编写的类,在间隔时间到后都会自动进行编译
在这里插入图片描述
3.最后使用JRebel运行项目即可体验到热部署的魅力
在这里插入图片描述

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值