javaweb开发,提高效率利器——JRebel

article/2025/10/14 9:55:46

JRebel用了有一段时间了,发现确实好用,节省了很多不必要的时间,提高了开发效率。在这里记录一下他的安装和使用过程,希望能帮助到有需要的人。

官网:https://www.jrebel.com/

一、JRebel简介

jrebel是国外公司perforce于2007年开发的一款java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。jrebel提供了常用的开发IDE如IntelliJ Idea、eclipse、myEclipse、NetBeans等的jrebel插件,可以很方便的在IDE中使用JRebel进行代码的热加载,提高开发效率。

jrebel可以帮助我们解决哪些问题?

1、每次修改完java代码后,都要重启项目来让java代码生效,等待很长时间

2、每次重启项目电脑CPU都打满,电脑吃不消

二、JRebel安装和激活

这里介绍idea中jRebel插件的安装和激活。

安装

打开idea插件浏览器:File-》settings-》plugins-》Browse repositories,搜索jrebel,安装这个【Jrebel and XRebel for IntelliJ】插件,重启。重启完后idea右侧会有个Jrebel使用向导,爱看不看。

安装完后的设置

1、打开idea的自动编译功能:settings-》build-》compiler-》Build project automatically

2、打开idea的【当应用运行期间可以自动编译的功能】

方式一:ctrl+shift+alt+/  选择Registry

方式二:ctrl+shift+A 搜索registry,或help-》find action,搜索Registry

激活

激活方式:填写jrebel的激活url和个人邮箱即可。步骤:settings-》JRebel-》点击 Change license,填写完后点击下面的 Change license 按钮。

方式一:激活url获取:直接填写url即可:https://jrebel.qekang.com/ + UUID,如 https://jrebel.qekang.com/27166483-4ca3-47d9-bc40-dd032ee52aba,UUID可自己生成,也可在线生成连接 https://www.guidgen.com/,一个JRebel license 网站 https://jrebel.qekang.com/

方式二:参考 https://blog.csdn.net/weixin_42831477/article/details/82229436

最后别忘了点击 work offline,以离线模式运行。

若是JRebel过期了,就按照上面的步骤,再次激活就好了。

三、JRebel使用

1、项目初次使用,需要先生成rebel.xml文件

JRebel安装完成后,idea左侧出现JRebel的工具窗口,如下图所示:

对要进行热加载的项目,后面打上勾,就会发现项目中多了个 rebel.xml 文件,这是JRebel的配置文件,里面会自动配置JRebel要监控的文件目录。

  • 如果是jar文件,如springBoot项目, rebel.xml 则出现在项目根文件夹中。
  • 如果是war文件,如SSM项目,rebel.xml将出现在WEB-INF / classes文件夹中。

2、以JRebel方式启动

3、修改java代码测试热加载

以JRebel方式启动后,修改java代码,等上两三秒,注意看控制台,当出现 JRebel: Reloading class xxx 字样的时候,说明JRebel热加载完成,就可以查看修改后的效果了。

如果嫌JRebel的自动热加载慢,可以ctrl+F9(Build Project)一下,就能立马热加载成功。赶紧动手试试吧!

四、 JRebel的热加载原理

              jrebel是一个基于JVM类加载机制的插件,能自动重新加载修改后的java字节码文件。因为我们在IDEA中开启了自动编译功能,所以当java文件发生改动时,会被自动编译成字节码文件,此时jrebel监听到字节码文件发生了改变,就自动的把改动的字节码文件加载进JVM中,所以我们几乎可以实时的看到修改后的效果。因为只是重新加载改动的文件,不用重启整个项目,所以效率上要远高于devtools,对于配置文件或xml文件中的修改还是要重启才行。

热加载和热部署的区别:

热加载:在项目运行状态下,重新加载修改后的资源(用于日常开发),内存不会被清空,session也有效,但内存消耗较大

热部署:在项目运行状态下,自动重启部署整个项目(用于项目部署),但会将内存清空,session也将失效。

五、其他热加载的方式

1、springBoot环境下,可用devTools,但不如JRebel好。

2、以debug模式启动项目,每次修改完重新ctrl+F9编译一下,有时候也有效。

 

 

 


http://chatgpt.dhexx.cn/article/7ICNOIhv.shtml

相关文章

JRebel 和 XRebel 激活

1:JRebel 和 XRebel的作用 JRebel:修改完代码,不想重启服务,就使想代码生效。 XRebel:请求中,各个部分代码性能监控。例如:方法执行时间,出现的异常,SQL执行时间&#x…

JRebel安装、最新激活方式

安装JRebel 1、在IDEA中一次点击 File->Settings->Plugins->Brows Repositories 2、在搜索框中输入JRebel进行搜索 3、找到JRebel for intellij 4、install 5、安装好之后需要restart IDEA 激活JRebel 生成 GUID 的网址 https://www.guidgen.com/用这个网址 生成的…

Jrebel激活

一般一个产品的生命周期就像一个抛物线。JRebel 亦是如此。 做 Java 开发,离不开热发布、热部署。JRebel 就是一套 JavaEE 开发工具 JRebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。 JRebel 是一款 JAVA 虚拟机插件&…

idea使用JRebel插件详解

简介 JRebel是一套JavaEE开发工具。 Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。 JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JR…

Idea之热部署插件JRebel+XRebel

文章目录 Idea之热部署插件JRebelXRebel1. devtools热部署1. 使用流程2. 缺点 2. Jrebel and XRebel for IntelliJ1. 安装2. 激活JRebel-方式一3. 激活JRebel方式二4. 使用JRebel5. 使用XRebel Idea之热部署插件JRebelXRebel 热部署:就是在修改代码之后&#xff0c…

JRebel 热部署插件的安装使用

文章目录 Jrebel简介JRebel的安装和使用idea安装JRebelJRebel的使用 JRebel的Activation Jrebel简介 当你修改doGet,doPost等一些内容时,你再次访问,访问到的内容不变,除非重启或重新加载class文件。   用Jrebel 可快速实现热部…

idea之热部署插件jrebel的使用

背景 一个java web项目,在写的过程中我们需要不断调试,如果没有热部署,则我们每修改一次项目要重启一次,验证问题有没有得到解决。如果项目很小,启动只要几秒或十几秒,可能感觉影响不是很大;但当…

2023idea中热部署插件JRebel的激活方式

Rebel介绍# JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,修改才能生效;所以推荐使用 JRebel 插件进行热部署。 JRe…

JRebel激活教程

1.在idea的plugins中搜索jrebel进行安装插件 2.重启idea 3.激活jrebel 下载代理地址 Release v1.4 ilanyu/ReverseProxy GitHub 双击下载的exe文件 在idea中找到激活界面 激活需要生成uuid,下面是uuid的生成网站 Online UUID Generator Tool 最后把JRebel设…

Intellij热部署插件JRebel

Intellij热部署插件JRebel安装JRebel激活JRebel相关设置 Intellij热部署插件JRebel 项目需求,一直用eclipse的我,也要改用IDEA了,一开始,很不习惯。经过几天的慢慢摸索和习惯之后,发现IDEA确实很好用。dark的界面是我…

idea中热部署插件JRebel最新激活方式

一、打开jrebel 激活面板,如图: 二、选中Team URL(connect to online licensing service) 1、在上面的框中输入激活的url地址 https://jrebel.qekang.com/{GUID} http://jrebel-license.jiweichengzhu.com/{GUID} GUID在线生成地…

JRebel热部署的使用

JreBel&idea2020&springboot JreBel:实现了不需要重启服务器达到热部署项目效果,它会对你当前所编辑过的页面进行编译,大幅度减少了重启服务器所带来的等待时间。 注意事项: c盘下的用户名一定不能为中文名称&#xff0…

Idea热加载插件JRebel激活及使用教程

前言 在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,例如使用devtool来实现热部署,但是在功能上它也有所限制,如果新增方法或者修改方法参数后,热部署是…

JRebel2023.3 插件使用详解

简介 JRebel是一套JavaEE开发工具。 Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。 JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。J…

2023版本最新IDEA的JRebel使用

目录 Rebel介绍一、JRebel安装方式1、插件仓库安装(推荐)2、下载zip文件包进行安装3、Jrebel使用方式(1)、方法一(不适用最新版本IDEA)(2)、方法二(适用于最新版) 二、配置方式1、设置项目自动编译2、设置3、勾选项目,然后以Rebel方式启动 总…

2023 Idea 热部署 JRebel 插件激活方法

2023 Idea 热部署 JRebel 插件激活方法 1. 下载源代码 进入下面 github 地址 clone 代码到本地 https://github.com/Byron4j/JrebelLicenseServerforJava 2. 编译和打包 cd /Users/daixiaohu/Desktop/JrebelLicenseServerforJavamvn clean package3. 运行项目 cd target/jav…

IDEA配置JRebel热部署(超级详细图文教程)

目录 JRebel是什么JRebel安装方式JRebel激活相关设置JRebel的使用热部署不生效解决方案监控无效问题(设置指定的监控目录) JRebel是什么 JRebel 是国外团队开发的一款收费工具,JRebel 允许开发团队在有限的时间内完成更多的任务修正更多的问题…

idea中热部署插件JRebel的激活方式

idea中热部署插件JRebel的激活方式 一、打开jrebel 激活面板,如图: 二、选中Team URL(connect to online licensing service) 1、在上面的框中输入激活的url地址 http://127.0.0.1:8888/132d042c-3b1a-4c45-9044-b7897c3de7882…

Qt 添加 样式(styleSheet)

Qt 添加 样式(styleSheet) 在学习Qt的过程中,在Qt Creator里面,通过选择UI或者对应的里面的控件,在其属性中,即styleSheet中,在随后弹出的对话框中可以编辑样式,非常好用&#xff0…

injected stylesheet 导致页面样式异常

问题现象:如果你在开发过程中遇到页面中某个控件样式异常了(无法正常显示),然后打开浏览器控制面板,发现一大片灰色字体的,并且右上方还写着injected stylesheet,如下图所示: 这有…