当前位置: 首页 > news >正文

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. 运行成功后是这样的,注意:在操作完成之前命令框不能关闭,否则无法成功
    在这里插入图片描述
  4. 访问随机生成GUID地址随机生成一个GUID,或者自己使用UUID生成一个随机数
    在这里插入图片描述
  5. 打开IDEA,找到Jrebel插件,第一个框填写http://127.0.0.1:8888/{GUID} guid为第四步生成的随机数,第二个框随便填写邮箱(随便乱填也行,只要格式正确即可)
    在这里插入图片描述
    6.完成后设置离线模式
    在这里插入图片描述

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

四、如何使用JRebel热编译

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

http://www.xdnf.cn/news/1068625.html

相关文章:

  • 每日AI资讯速递 | 2025-06-25
  • Django
  • (C++)vector数组相关基础用法(C++教程)(STL库基础教程)
  • 7.Spring框架
  • TensorFlow Lite (TFLite) 和 PyTorch Mobile模型介绍1
  • 什么是功能测试和非功能测试?
  • Azure 托管 Redis 已正式发布
  • 打造属于你的AI智能体,从数据开始 —— 使用 Bright Data MCP+Trae快速构建垂直智能体
  • 【Elasticsearch】es初识,在项目架构中的用途,与mysql和kafka的配合使用,
  • linux安装docker
  • LE AUDIO---Chapter 2. The Bluetooth® LE Audio architecture
  • 记一次AWS 中RDS优化费用使用的案例
  • 【学习笔记】3.3 Decoder-Only PLM
  • 【目标检测】平均精度(AP)与均值平均精度(mAP)计算详解
  • 从数据到决策:UI前端如何利用数字孪生技术提升管理效率?
  • list的使用和模拟实现
  • 探索解析C++ STL中的 list:双向链表的高效实现与迭代器
  • Flutter MobX 响应式原理与实战详解
  • OpenLayers 上传Shapefile文件
  • docker start mysql失败,解决方案
  • 【猜你需要】使用了Git LFS还是无法上传文件?文件过大?
  • 打造丝滑的Android应用:LiveData完全教程
  • 【启发式算法】RRT*算法详细介绍(Python)
  • Oracle 数据库查询:多表查询
  • 测试平台ui自动化demo说明
  • [论文阅读] 人工智能 + 软件工程 | 探秘LLM软件代理:从黑箱决策到透明轨迹分析
  • 创客匠人 AI 赋能:创始人 IP 打造的效率革命与信任重构
  • 数的范围(连续数字边界)
  • 以太网基础②RGMII 与 GMII 转换电路设计
  • Spring Boot 系统开发:打造高效、稳定、可扩展的企业级应用