内网使用JRebel及踩坑点

news2025/1/19 8:23:55

目录

  • 前言
  • 外网正常使用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”,
在这里插入图片描述
结果完美!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/755027.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

979.在二叉树中分配硬币

979.在二叉树中分配硬币 给定一个有 N 个结点的二叉树的根结点 root,树中的每个结点上都对应有 node.val 枚硬币,并且总共有 N 枚硬币。 在一次移动中,我们可以选择两个相邻的结点,然后将一枚硬币从其中一个结点移动到另一个结点…

Ubuntu新版静态IP设置

cd /etc/netplan直接编辑 sudo vi /etc/netplan/00-installer-config.yaml#network: # ethernets: # ens160: # dhcp4: true # version: 2network:version: 2ethernets:ens160:dhcp4: noaddresses: [172.17.10.23/24]optional: truegateway4: 172.17.10.1nameservers…

【Linux】无法连外网,只能用压缩包,环境搭建流程

【Linux】无法连外网,只能用压缩包,环境搭建流程 【一】JDK(1)下载jdk安装包(2)解压安装包(3)修改环境变量(4)测试是否安装成功 【二】安装mysql【1】5.7版本…

Prometheus、Grafana使用

文章目录 系统性能监控相关命令lscputopfreehtopdstatglancesiftopiptrafnethogs 监控软件Prometheus安装、使用将promethues做成服务监控其他机器 exportergrafana配置、使用 系统性能监控 相关命令 lscpu lscpu 是一个 Linux 命令,用于显示关于 CPU&#xff08…

使用git克隆非自己账号的项目

在地址的中https://或者http://后添加要使用的 账号名项目地址,就会提示输入对应账号的密码,进行克隆。 如果克隆别人的项目,你将别人给你的项目地址克隆,此时身份验证是别人的用户名,这时你输入自己的密码就会验证失败…

Centos 8 / TencentOS Server 3.1 安装 docker-ce

目录 前言安装 docker-ce设置Docker Hub 镜像缓存参考 前言 TencentOS Server 3.1(与 CentOS 8用户态完全兼容,配套基于社区5.4 LTS 内核深度优化的 tkernel4版本) 安装 docker-ce 先卸载老版本,没有老版本的跳过 yum remove docker \docker-client \d…

DBeaver连接华为高斯数据库 DBeaver连接Gaussdb数据库 DBeaver connect Gaussdb

DBeaver连接华为高斯数据库 DBeaver连接Gaussdb数据库 DBeaver connect Gaussdb 一、概述 华为GaussDB出来已经有一段时间,最近工作中刚到Gauss数据库。作为coder,那么如何通过可视化工具来操作Gauss呢? 本文将记录使用免费、开源的DBeaver来…

遥感目标检测(1)--R3Det

目录 一、概述 二、三个挑战 三、网络架构​编辑 1、旋转RetinaNet 2、精细化旋转RetinaNet 3、与RoIAlign(感兴趣区域插值)进行比较 4、消融实验与对比实验 一、概述 R3Det论文中提到一个端到端的精细化的单级旋转检测器,通过从粗到细…

JMeter自定义日志与日志分析

1 JMeter日志概览 JMeter与Java程序一样,会记录事件日志,日志文件保存在bin目录中,名称为jmeter.log。当然,我们也可以在面板中直接察看日志,点击右上角黄色标志物可以打开日志面板,再次点击收起。 可见&…

react 升级

1、查看react版本 当前开发项目的react版本从哪里看呢?其实就在package.json文件中,搜索"react",即可看到版本号 2、输入命令npm info react查看最新的react版本 3、执行命令 npm install --save react18.2.0 react-dom18.2.0 4…

Python中退出While循环的三种方法举例

Python中退出While循环的三种方法举例 在Python学习及编程应用中,常会使用while循环,对while循环条件设置不当可能导致进入死循环,本文将举例说明三种退出while循环的方法。 1.直接使用input函数 利用input函数使得输入值传递到while之后的…

使用jQuery的ajax提交图片信息

1 设置图片id(html) 首先,定义上传图片的id,根据上传文件的id获取图片信息: 注:图片的id应该设置在input标签里面 2 发送ajax请求(js) var formData new FormData(); formData.ap…

Hue编辑器命令执行

每一代人都有自己的命中注定的遗憾。遗憾,深深的遗憾。 唯一能自慰的是,我们曾真诚而充满激情地在这个世界上生活过,竭尽全力地劳动过, 并不计代价地将自己的血汗献给了不死的人类之树。 漏洞描述 Hue编辑器存在命令执行漏洞&am…

24种人格力量,好奇心的力量以及特征分析

人格力量是一种可支配的价值观,它能让人向往美好的远景,极大地促进人的工作发展。via认为好奇心是人格力量的种类之一。 借助via 24种人格力量测试,探索人格优势,可以帮助我们更好的发现自身的优势,发挥自己的潜能。从…

Sui x KuCoin Labs夏季黑客松第五批入围项目公布

经过40多天积极的报名以及精心的选拔,Sui x KuCoin Labs夏季黑客松现已完成对所有报名项目的筛选,最后一轮入围结果也在众人的期待中新鲜出炉。 了解入围项目的详细信息:https://hack.sui.io/demo-projects/入围项目的中文版介绍&#xff1a…

Java线程状态与状态转换

前言 在Java中,线程是多任务处理的基本单位,它可以并行执行多个任务。线程的状态描述了线程在其生命周期中的不同阶段。Java线程的状态可以分为以下几种: 线程状态 状态解释新建状态(New)线程被创建但尚未启动就绪状…

nginx配置IP白名单

1、添加IP白名单文件 在nginx目录的 conf 中添加文件 ip.conf,注意白名单文件不用添加任何注释,可以有空行 vi ip.conf 192.168.3.11 1;192.168.3.10 1; 192.168.0.112 1;2、配置nginx.conf 编辑http节点: http {# ...# geo IP whitelist…

一维二维水动力模拟、水质建模、复杂河网构建技术在环境影响评价、防洪评价与排污口论证等实际项目中的应用

目录 ​专题一、一维水动力模型模拟一河道水流的应用 专题二、一维复杂河网模型构建及建筑物设置 专题三、一维水质模型在环境影响评价中的应用 专题四、平面二维水动力模型的构建河验证 专题五、平面二维水动力模型在防洪影响评价中的应用 专题六、平面二维水动力水质模…

2023-07-13 Fitz完成PDF转TXT

Fitz完成PDF转TXT 前言 1、本机为Inspiron 5005,为64位,所用操作系统为Windos 10。所使用开发环境为Anaconda和jupyter notebook。 2、本教程主要实现了安装Anaconda和jupyter notebook,使用Fitz完成PDF转TXT。 Anaconda和Jupyter notebook简…

SpringCloud Alibaba——Nacos服务领域模型

目录 一、Nacos服务领域模型二、Nacos服务领域模型图解 一、Nacos服务领域模型 模型名称解释Namespace实现环境隔离,默认值publicGroup不同的service可以组成一个Group,默认值Default-GroupService服务名称Cluster对指定的微服务虚拟划分,默…