Jrbel插件下载

首先在Idea中找到setting->plugins,在MarketPlace中搜索该插件。
点击“应用”后,按要求重启一下Idea,使下载的Jrebel插件生效

这个时候在Idea主界面侧边栏上就有Jrebel的安装指南出现了。

然后我们根据Jrebel的安装指南进行安装即可。

然后我们需要配置license server地址,这里我们通过一个JrebelBrainsLicenseServerforJava的激活jar包来实现,通过将jar包放在服务器上运行,然后就可以通过我们自己的服务器来作为license server地址了。jar报地址来源于链接: https://pan.baidu.com/s/1rrn-6F26JpD5RSsbJV3-hQ 密码: dscu。也可以在笔者资源里自行获取。

如果放在服务器上,特别是腾讯云,阿里云之类的,记得开放服务器防火墙,安全组策略以及Linux系统防火墙上的1008端口。没有服务器也不要紧,用自己电脑也可。只不过不能一直把jar包运行着。

通过java的命令运行jar包。

java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar -p 1008 &

这里jar包就运行成功了,可以看到,JRebel地址还需要一个{tokenname},这里可以通过GUIDS在线获取工具进行获取。得到一个随机的tokenname值,如果过时了,重新刷新生成即可。

然后填入最终的license server地址

http://jreble.hfdtz.cn/fab341e4-f267-41df-ad7d-d37a3952e710

注意:的是这里要添加上jar包的开放端口1008

然后输入一个可用的邮箱地址,即可。点击激活便可成功!

但是到这还没完,虽然现在 Jrebel就能正常使用了,但很多人往往用不到几天就提示激活失败, 无法使用了,甚至jar包结束运行后激活就失败了。原因在于Jrebel激活之后默认是联网使用的 , 在该模式下 , Jrebel会一直联网监测激活信息。所以要调为离线使用的,操作方法就是进入Jrebel设置中点击Work offile 按钮即可。使其变为离线模式即可。

另外我们也可以在这设置手动热部署的间隔平均时间。

这样激活就算彻底完成了。

但是这时候仅仅这点配置,功能还是不能正常使用的。还需要我们在Idea中设置自动编译。

配置自动编译

找到setting->build,Excution->Compiler,并勾选Build project automatically。

然后找到setting->Advanced Setting,勾选Compiler中的

Allow auto-make to start even if developed application is currently running

本地热部署使用

配置完Jrebel后,如果在本地使用,可以通过Idea界面左下角的Jrenel面板对自己的项目进行设置即可。

左侧的图标对应的本地热部署,右侧的对应远程热部署。

勾选成功后项目或者模块中的src/resource目录下回生成一个rebel.xml文件

选择启动项启动 如果启动报错错误信息为

JRebel-JVMTI [FATAL] Couldn't write to C:\Users\

按照此路径,找到以下两个文件夹

C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea2020.1\plugins\jr-ide-idea
C:\Users\用户名\.jrebel

jr-ide-idea.jrebel两个文件夹复制到一个不存在中文的路径下:

然后再idea中找到如下设置:
File----Setttings----JRebel&XRebel----JRebel Advanced

在重新修改的路径下D:\maven-native\jr-ide-idea\lib\jrebel6找到一个jrebel.jar.修改默认设置

再从启动配置页添加设置

rebel.base = D:\maven-native\.jrebel

或者 修改VM options位置:

找到 help > edit Custom VM options:记住修改这个文件后 需要重启idea后才能发挥作用,也可在下面的配置完成后 再重启idea