内网使用JRebel及踩坑点

目录

  • 前言
  • 外网正常使用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
内网使用JRebel及踩坑点_第1张图片
在settings中找到JRebel & XRebel 授权license
内网使用JRebel及踩坑点_第2张图片
内网使用JRebel及踩坑点_第3张图片
在此位置填写好刚生成的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位的选择
内网使用JRebel及踩坑点_第4张图片
下载后打开会显示一个cmd窗口
内网使用JRebel及踩坑点_第5张图片
表示已经将官网授权地址用该电脑的ip地址:8888代理
本机ip地址查询方式ipconfig
内网使用JRebel及踩坑点_第6张图片

安装JRebel的电脑网络切换为手机热点

内网使用JRebel及踩坑点_第7张图片
此处授权的url填写本地服务器ip地址:8888/授权码,如
http://172.20.10.3:8888/abdeskljflsjdlkfjlsdf
邮箱还是填写本人可用邮箱
继续点击授权即可

设置脱机离线模式

不管是外网在线授权还是搭建本地授权服务器的授权方式,在重启idea,使用JRebel部署项目的时候都需要再次访问授权用的服务器证书,假设公网不能使用或者本地授权服务器没有启动,都会导致JRebel不可使用。
所以推荐使用work offline脱机离线模式,脱机模式可以在授权后,180天内不用再授权,到期后,再把本地授权服务器启动,授权后继续使用脱机离线模式即可。
内网使用JRebel及踩坑点_第8张图片

点击work offline ,offline seat duration 设置180天(大于180天实际生效也是180天),即可设置为脱机离线模式。后续到期后,重新授权,再次设置离线模式,重复即可。

设置自动重新部署时间间隔

内网使用JRebel及踩坑点_第9张图片
此处可以设置自动重新部署的时间间隔,也可以用Ctrl + F9 立即重新部署。

使用JRebel之前需要的配置项

勾选compiler -> build project automatically

需要勾选项
内网使用JRebel及踩坑点_第10张图片

设置代码热部署

shitf+ctrl+alt+/ -> registry -> compiler.automake.allow.when.app.running
需要勾选,不同idea版本可能不一样,此为2021版本
内网使用JRebel及踩坑点_第11张图片

配置JRebel热部署的项目

勾选热部署的项目
内网使用JRebel及踩坑点_第12张图片

清除idea的项目缓存

内网使用JRebel及踩坑点_第13张图片

如果xml修改不生效

plugins插件查找JRebel mybatisPlus extension,下载应用,然后重启idea即可
内网使用JRebel及踩坑点_第14张图片

结果演示

原代码为输出“哈哈哈”,调用结果
内网使用JRebel及踩坑点_第15张图片
修改为“哈哈哈2”,Ctrl + F9 后,JRebel显示刷新该修改文件
内网使用JRebel及踩坑点_第16张图片
没有重启的情况下,再次调用该接口,输出“哈哈哈2”,
内网使用JRebel及踩坑点_第17张图片
结果完美!

你可能感兴趣的:(java工具使用,JRebel,热部署,内网)