JRebel热部署

热部署

什么热部署,简单来说我们正常的java项目需要编写java代码,但电脑执行的可不是java代码,而是转换后的class文件。这也意味着我们对程序进行微调,也要重新编译才能让程序展示我们需要的状态

而且不仅仅是我们手写的java文件需要编译,还有配置文件、依赖导入的包之类的,只要是文件都需要编译,这也叫冷编译,就重新启动项目,把所有文件都编译一次。

如果这个项目体量非常大,重新启动项目就非常耗费时间,而有些文件是不要重新编译的,比如说依赖导入的包,比如说一行代码都没有改变的java文件之类。而这种有选择性的编译也叫热部署

JRebel热部署

1.点击file--》setting--》plugins--》,在Marketplace选修卡中查JRebel,选择下图框选的下载

2.下载好后再右侧installed中把JRebel勾选上,选择OK,提示重启,选择重启

3.在setting中,找到JRebel & XRrbel,在中间部位有个可以点开的,点开和下面2图差不多就是了

4.URL的格式为http://127.0.0.1:8888/ + guid,guid可以在这里生成

5.填写好后,下载一个服务,下载好后启动,会被杀毒软件拦截,放行一下

github下载地址很难打开,多试十几次

6.回到idea,输入好URL和邮箱后点击右下角激活(确保下载的服务开启)

成功后的页面

这个下载的服务就可以关闭了

相关设置

还是在setting中找到JRebel点击work offline(下载的服务要打开)

点击后的样子

设置自动编译,setting-->Build,Execution,Deployment-->Compiler,勾选下图标记的(自动生成项目),JRebel会监测发生变化文件,勾选这个就会自动编译了

设置compiler.automake.allow.when.app.running

按快捷键 Ctrl+Shift+Alt+/ ,选择 Registry

点击close即可

后续

JRebel后面是需要再次激活的,如果哪天发现不能用了,不要担心

重新在setting中找到JRebel相关的选项卡,

把之前下载服务打开

换一个guid就可以了

使用

按照上面方式安装好热部署插件后,在功能栏中,运行和debug按钮旁边就会出现JRebel专属的运行和Debug。把这两个按钮当做正常的运行和Debug用就可以了。

在左下角可以看到JRebel的按钮,点开可以勾选你需要热部署的项目,就是你当前项目下的子项目

可以在功能栏启动

也可以用启动类启动

启动后

你修改java文件,只需要ctrl+s,或者切出idea(让焦点不再idea即可),或者单纯的等待五六秒

当你看到JRebel:你修改文件的位置。就说明如部署成功,而你从此就不需要重启项目也能看到修改后的结果

热部署牛逼

相关推荐
折哥的程序人生 · 物流技术专研35 分钟前
《Java 100 天进阶之路》第50篇:阻塞队列与并发容器(2026版)
java·面试题·java进阶·blockingqueue·并发容器·集合源码·java100天进阶
ai_coder_ai1 小时前
编写自动化脚本,在自己后端服务中使用Open Api进行设备相关操作
java·运维·自动化
killerbasd1 小时前
总结 7.04
jvm
硕风和炜1 小时前
【LeetCode: 2492. 两个城市间路径的最小分数 + DFS】
java·算法·leetcode·深度优先·dfs·bfs·并查集
格子软件1 小时前
2026年GEO贴牌代理:分布式多级分账状态机源码深度解构
java·vue.js·分布式·vue·geo
我是一颗柠檬2 小时前
【Java项目技术亮点】加权轮询负载均衡算法
java·算法·负载均衡
灯厂码农2 小时前
C语言动态内存分配完全指南(malloc、calloc、realloc、free)
java·c语言·算法
梦梦代码精3 小时前
电商系统不是技术堆叠:LikeShop如何用分层Hold住复杂业务?
java·docker·代码规范
负责的蛋挞4 小时前
异步HttpModule的实现方式
java·服务器·前端
AC赳赳老秦4 小时前
防火墙规则批量配置实战:OpenClaw 自动生成模板、批量下发与合规性校验全解析
java·开发语言·人工智能·python·github·php·openclaw