JRebel----Idea热部署插件,无需重启服务代码改动即可生效,解决激活报错及xml文件改动无效问题

一、引言

1.1 JRebel介绍

JRebel 是一款由 ZeroTurnaround 公司开发的 Java 应用程序热部署插件。它能够使 Java 开发人员在进行代码修改时,无需重新启动应用程序就能够立即看到修改的效果。 JRebel 的作用是通过在运行时重新加载 Java 类的改变,来提高开发效率并减少团队的开发成本。这个插件支持多数 Java 应用和服务器,例如 Tomcat、Jetty、Spring 等等。除了基本的类热部署功能,JRebel 还提供了很多其他特性,例如修改线程数、方法体中修改、新增类、删除类等功能,可以帮助开发人员更快地调试和查看代码的变化。

二、安装激活

2.1 安装

不建议从idea插件市场下载,这里提供版本较稳定且不影响使用
1)点击此处下载
2)下载完后按照以下步骤安装,不需要解压!
在这里插入图片描述
3)选择刚下载好的压缩包,安装完成后重启idea
在这里插入图片描述

2.2 激活

注意:如果是之前激活失效重新激活可能跟第一次页面不一样,并且激活失败,此问题参见4.1 激活失效后重新激活时报错
1)安装 JRebel 插件后,需要填写注册地址和邮箱来激活,以下位置打开激活窗口.
在这里插入图片描述
2)注册地址填写激活网址 + 生成的 GUID,邮箱随便填写

激活网址列表,一个不行就换另一个

http://jrebel-license.jiweichengzhu.com/{GUID}

https://jrebel.qekang.com/{GUID}

3)GUID 可以使用如下地址在线生成,然后替换上面的{GUID}就行
GUID 生成在线链接:在线GUID随机生成工具-Bejson.com
邮箱地址可随便输入,选择我同意,最后提交即可
在这里插入图片描述
3)激活成功
在这里插入图片描述

三、配置及使用

3.1 配置

3.1.1 允许自动构建项目

一步步找到Build project automatically并勾选!!!
允许自动构建项目

3.1.2 允许运行时重启

找到以下选项勾选!
允许运行时重启

3.2 使用

安装(完成后需重启),激活,配置都完成之后,可通过如下方式手动加载,其实会自动加载(前提服务得启动),但是自动加载有时候不是实时的.
1)先以热部署方式启动服务:打开Service服务窗口,选择要启动的服务,右键可以选择run或debug模式启动,有的版本在普通启动按钮旁边也会有热部署按钮(绿色火箭)
在这里插入图片描述
2)修改代码后通过快捷键 Ctrl+shift+F9手动加载,完成后右下角会弹出提示
在这里插入图片描述
3)最后设置 JRebel 为离线,避免因为网络问题导致激活失效
在这里插入图片描述

四、常见问题

4.1 激活失效后重新激活时报错

1)如果出现如下页面,说明之前激活过,目前存在license的情况下去激活可能会报错
在这里插入图片描述
可以直接把当前的删掉,一劳永逸,修改还可能不成功.
2)直接点击如下位置,进入本地文件夹,把整个文件夹直接删掉.
在这里插入图片描述
在这里插入图片描述
3)删除之后,就会和第一次激活一样,按照2.2 激活一步步激活即可.

4.2 xml文件改动无效

热加载时可能会发现xml文件改动未起作用,只需要下载一个插件即可
直接复制插件名:JRebel mybatisPlus extension,然后到idea的插件市场下载即可,甚至这个插件安装后不用重启哦!
在这里插入图片描述

  • 29
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
IntelliJ IDEA 是一款受欢迎的Java集成开发环境(IDE),提供了许多有用的插件和功能。其中之一是JRebel插件,它可以实现对静态资源文件的热部署,包括JavaScript和CSS文件等。 JRebel是一款基于Java虚拟机(JVM)的热部署工具,可以在不重新启动应用程序的情况下,对代码和静态资源文件进行修改和重新加载。这意味着,你可以在修改JavaScript或CSS文件后,立即在浏览器中看到变化,而不需要手动刷新页面或重新启动应用。 在使用IntelliJ IDEA时,你可以通过以下步骤来配置和使用JRebel插件: 1. 首先,确保你已经安装了JRebel插件。你可以在IntelliJ IDEA插件市场中搜索JRebel,并进行安装。 2. 安装完成后,打开IntelliJ IDEA的设置(Preferences)窗口。在左侧的面板中,选择JRebel选项。 3.在JRebel设置页面中,你可以配置JRebel的路径和其他选项。根据你的需求进行相应的设置。 4. 接下来,你需要在你的项目中启用JRebel。这可以通过修改项目的配置文件或通过IntelliJ IDEA的界面来完成。 5. 一旦你启用了JRebel,它将自动监测你的项目中的静态资源文件的变化,并在变化发生时进行热部署。这意味着,你可以立即在浏览器中看到你对JavaScript或CSS文件所做的修改。 总而言之,IntelliJ IDEAJRebel插件是一种强大的热部署工具,可以提高开发效率。它可以实现对静态资源文件的即时修改和重新加载,让你的开发过程更加高效和流畅。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

karry0130

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值