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