# 1.jrebel是什么

jrebel是一款热部署插件,它可以使Javaweb在run/debug的状态下实时检测Java文件的修改,从而在前台做出对应的反馈,而不用重启整个web服务器(如tomcat等)。

# 2.为什么要使用jrebel

在开发一些小型项目时,服务器的重启并不会占据太多时间,因此项目的调试不会对工作效率造成影响,但是一些大型项目重启一次服务器的时间会花费大量的时间,这并不利于bug调试,因此,使用jrebel可以极大地提高我们的工作效率。

# 3.怎么使用(idea为例)

# a) 安装

首先,在idea中点击File->Settings->Plugins。然后搜索jRebel for IntelliJ,搜索不到就点击Browese repositiones进行搜索,然后下载安装。img

前面的方法都无效的话还可以去官网下载安装https://jrebel.com/software/jrebel/download/ (opens new window),由于jrebel是收费的,在这里可以注册申请7天的免费使用权。下载之后点击第三个选项安装外部插件即可

img

安装之后再次打开Settings就能看到Jrebel的选项了,点击该选项进行激活

img

# b) 激活

​ 1)打开注册机下载地址https://github.com/ilanyu/ReverseProxy/releases/tag/v1.4 (opens new window),然后选择对应的版本下载,Windows用户下载windows_amd64.exe这个文件即可

img

​ 2)左键双击运行注册机

img

​ 3)打开idea,点击File->Settings->jRebel,进行按钮进行激活(已激活就是Change License,未激活时为Activate License)

img

img

​ 4)在注册机窗口可以看到使用的是8888端口,在第一栏输入http://127.0.0.1:8888/ba25c59f-d308-4bfe-9402-df48d28a6861。 URL后跟一个随机码即可(可以通过UUID获取),第二栏的邮箱随便填,然后点击激活即可

img

5)注册机出现上面的反馈说明激活成功,然后回到idea,点击work offline使用离线模式,在180天内不用再次激活,最后,关闭注册机即可(使用在线模式的话需要在后台一直开启注册机)。img

# c)使用

​ 在idea点击View->ToolWindows->Jrebel打开jRebel控制面板,勾选对应的项目,以免热部署失效imgimg

(对JS文件的更改有时会莫名失效,手动编译+清除浏览器缓存即可解决)

以上

​ ——更新于2019-11-14