当前位置: 首页 > java>阅读正文

idea热加载插件jrebel安装与使用

2021.11.21 朱丰华 85 次 留下评论 959字

jrebel是JavaEE的热加载工具,在这里指的是idea环境下的java热加载插件,几乎支持所有项目,包括基于maven(普通maven项目,springmvc, springboot)的项目,或j2EE(servlet, jsp)的项目。对于eclipse版,请搜索Jrebel for Eclipse,这里不做介绍。

注意:jrebel是收费的,这里使用其他网站的反代。

首先,从本站下载插件:jrebel,并安装插件

复制以下授权码地址,邮箱随意填写

https://jrebel.qekang.com/193911c4-7b95-48b7-bea4-67505fba252c

输入上述的激活码输入激活码,此时就已经激活成功了。

jrebel在启动时默认使用在线验证授权码,可以在settings中设置为离线,点击一下work offline就改变方式了。

一般来说按照推荐设置即可配置完毕,但请严格执行如下3个步骤检验是否配置成功:

  1. 在 Build, Execution, Deployment 中找到 Complier, 点击右边的 Build project automatically 打勾
  2. 使用 ctrl + shift + A , 搜索 registry, 在弹出的界面选择 Registry
  3. 在上一步出现的很多选项中, 输入auto搜索然后找到 complier.automake.allow.when.app.running 并打勾

在一切完成后,启动时不要使用原本的启动和debug按钮,而是使用jrebel自带的按钮。

更改java代码后默认在2.26分钟后自动重新加载,推荐使用ctrl+shift+f9直接手动刷新。

注意:热加载是指修改类代码自动重新编译该class,而新增类是无效的。

IDEA本身就能热加载,或者说tomcat本身就有这个功能。在idea中jsp是可以直接ctrl+shift+f9实现刷新的,而其他java代码则需要在debug模式下加上ctrl+shift+f9,但它可能不是这么专业,例如修改了mapping热加载却无效,这时候使用jrebel的热加载则仍然是有效的。

提示:热加载是重新编译修改后的类(其他均保留,比如session不丢失),而热部署是自动重新部署整个项目,后者也有类似的插件但此功能相对比较鸡肋,它和手动点击几乎是一样的。

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注