目录
- 前言
- 外网正常使用JRebel
- 下载安装插件
- 授权
- 内网授权方式
- 搭建本地授权服务器
- 安装JRebel的电脑网络切换为手机热点
- 设置脱机离线模式
- 设置自动重新部署时间间隔
- 使用JRebel之前需要的配置项
- 勾选compiler -> build project automatically
- 设置代码热部署
- 配置JRebel热部署的项目
- 清除idea的项目缓存
- 如果xml修改不生效
- 结果演示
前言
JRebel是一款可热部署springboot项目的插件,可以实现修改代码无需重启项目,即可生效的效果,尤其在启动一次项目比较耗时的情况下,会给开发带来很大便利。本文介绍可正常连接外网、只能使用内网条件下,如何正确使用JRebel,及一些踩坑点。
外网正常使用JRebel
下载安装插件
idea中在plugins搜索JRebel,找到JRebel And XRebel,安装,重启idea。
授权
访问https://jrebel.qekang.com/网站,使用现成的GUID授权码,如:https://jrebel.qekang.com/0c163d82-e6f1-42dd-8643-1d523d1818c0
在settings中找到JRebel & XRebel 授权license
在此位置填写好刚生成的url及可用的个人邮箱(qq邮箱就可以),点击授权。
内网授权方式
内网环境或者限制外网访问的环境(比如一些银行、金融公司、政府环境)由于无法访问https://jrebel.qekang.com/及使用其授权码,会报“IDEA JERBEL unable to connect to license server check your network”的错误,此时需要搭建本地授权服务器来授权。
搭建本地授权服务器
用另一台可访问外网(可用自己的手机热点)的电脑搭建本地授权服务器。
https://github.com/ilanyu/ReverseProxy/releases/tag/v1.4
选择适配自己的版本,比如win10 64位的选择
下载后打开会显示一个cmd窗口
表示已经将官网授权地址用该电脑的ip地址:8888代理
本机ip地址查询方式ipconfig
安装JRebel的电脑网络切换为手机热点
此处授权的url填写本地服务器ip地址:8888/授权码,如
http://172.20.10.3:8888/abdeskljflsjdlkfjlsdf
邮箱还是填写本人可用邮箱
继续点击授权即可
设置脱机离线模式
不管是外网在线授权还是搭建本地授权服务器的授权方式,在重启idea,使用JRebel部署项目的时候都需要再次访问授权用的服务器证书,假设公网不能使用或者本地授权服务器没有启动,都会导致JRebel不可使用。
所以推荐使用work offline脱机离线模式,脱机模式可以在授权后,180天内不用再授权,到期后,再把本地授权服务器启动,授权后继续使用脱机离线模式即可。
点击work offline ,offline seat duration 设置180天(大于180天实际生效也是180天),即可设置为脱机离线模式。后续到期后,重新授权,再次设置离线模式,重复即可。
设置自动重新部署时间间隔
此处可以设置自动重新部署的时间间隔,也可以用Ctrl + F9 立即重新部署。
使用JRebel之前需要的配置项
勾选compiler -> build project automatically
需要勾选项
设置代码热部署
shitf+ctrl+alt+/ -> registry -> compiler.automake.allow.when.app.running
需要勾选,不同idea版本可能不一样,此为2021版本
配置JRebel热部署的项目
勾选热部署的项目
清除idea的项目缓存
如果xml修改不生效
plugins插件查找JRebel mybatisPlus extension,下载应用,然后重启idea即可
结果演示
原代码为输出“哈哈哈”,调用结果
修改为“哈哈哈2”,Ctrl + F9 后,JRebel显示刷新该修改文件
没有重启的情况下,再次调用该接口,输出“哈哈哈2”,
结果完美!