本文主要介绍JRebel这个提高javaweb开发效率的利器的详细讲解。本文以图文并茂的形式非常详细,对于大家的学习或者工作都有一定的参考价值。有需要的朋友可以参考一下。
JRebel用了一段时间,发现确实很好用,节省了很多不必要的时间,提高了开发效率。在这里记录下他的安装和使用过程,希望能帮助到有需要的人。
https://www.jrebel.com/,官方网站
一、JRebel简介
Jrebel是国外公司perforce在2007年开发的一款java开发效率工具,旨在帮助java开发者更快地写出更好的应用。Jrebel为开发IntelliJ Idea、eclipse、myEclipse、NetBeans等ide提供了常见的jrebel插件。可以方便地使用JRebel在ide中加载代码,提高开发效率。
jrebel能帮我们解决哪些问题?
1.修改完java代码后,重启项目让java代码生效,要等很久。
2.每次重启项目,电脑CPU都是满的,电脑受不了。
二、JRebel安装和激活
本文介绍了在idea中安装和激活jRebel插件。
固定
打开idea插件浏览器:文件->设置->插件->浏览存储库,搜索jrebel,安装这个【Jrebel和XRebel for IntelliJ】插件,重启。重启idea后,idea右侧会出现一个Jrebel使用向导。看不看。
安装后的设置
1.打开idea的自动编译功能:设置-构建-编译器-自动构建项目。
2.打开idea的【应用运行时可以自动编译的函数】。
方法1:ctrl+shift+alt+选择注册表
两种方法:ctrl键移动搜索注册表,或帮助-“查找操作”搜索注册表。
使活动
激活方式:填写jrebel的激活网址和个人邮箱即可。步骤:在设置-》JRebel -中点击更改许可,然后点击下面的更改许可按钮。
方法一:激活网址获取:直接填写网址即可:https://jrebel.qekang.com/UUID,如https://jrebel . QE kang . com/27166483-4c a3-47d 9-bc40-DD 032 ee 52 ABA,UUID可自行生成,也可在网上生成,连接https://jrebel.qekang.com/. https://www.guidgen.com/,某JRE bel授权网站
方法二:参考https://www.jb51.net/article/189496.htm.
最后,不要忘记单击“脱机工作”以脱机模式运行。
如果JRebel已经过期,只需按照上面的步骤重新激活即可。
三、JRebel使用
1.对于项目的第一次使用,教师需要准备rebel.xml文件。
安装JRebel后,JRebel的工具窗口出现在idea的左侧,如下图所示:
对于要热加载的项目,检查后面,你会发现项目中还有一个额外的rebel.xml文件。这是JRebel的配置文件,它会自动配置文件目录以供JRebel监控。
如果是jar文件,比如springBoot项目,rebel.xml会出现在项目的根文件夹中。如果是war文件,比如SSM项目,rebel.xml会出现在WEB-INF/classes文件夹中。2.以JRebel模式启动
3.修改java代码来测试热加载。
在JRebel模式下启动后,修改java代码,等待两三秒,注意控制台。当出现JRebel:重载类xxx字样时,表示JRebel热加载完成,可以查看修改后的效果。
如果JRebel自动热加载太慢,可以按ctrl F9(构建项目)一次,热加载马上成功。赶紧试试吧!
四、 JRebel的热加载原理
Jrebel是一个基于JVM类加载机制的插件,可以自动重新加载修改后的java字节码文件。因为我们在IDEA中开启了自动编译功能,当java文件发生变化时,会自动编译成一个字节码文件。此时,jrebel在监测到字节码文件的变化后,自动将变化后的字节码文件加载到JVM中,因此我们几乎可以实时看到修改后的效果。因为只是重新加载改动的文件,不用重启整个项目,所以效率上要远高于devtools,对于配置文件或xml文件中的修改还是要重启才行。
热加载和热部署之间的区别:
热加载:项目运行时,修改后的资源(用于日常开发)被重新加载,内存不会被清空。会话也是有效的,但是内存消耗很大。
热部署:项目运行时,会自动重启并部署整个项目(针对项目部署),但会清空内存,会话无效。
五、其他热加载的方式
1.在springBoot的环境下,devTools可以用,但是不如JRebel。
2.以调试模式启动项目,并在每次修改时用ctrl F9重新编译它。有时候很管用。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。