这篇文章给大家分享的是有关javaweb开发提高效率利器JRebel的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
一,JRebel简介
JRebel是国外公司必须于2007年开发的一款java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序.jrebel提供了常用的开发IDE如IntelliJ Idea, eclipse, myEclipse、NetBeans等的JRebel插件,可以很方便的在IDE中使用JRebel进行代码的热加载,提高开发效率。
JRebel可以帮助我们解决哪些问题?
1,每次修改完java代码后,都要重启项目来让java代码生效,等待很长时间
2,每次重启项目电脑CPU都打满,电脑吃不消
二,JRebel安装和激活
这里介绍想法中JRebel插件的安装和激活。
安装
打开的想法插件浏览器:文件-》设置-》插件-》浏览存储库,搜索JRebel,安装这个【JRebel和IntelliJ XRebel】插件,重启。重启完后想法右侧会有个JRebel使用向导,爱看不看。
安装完后的设置
1,打开的想法自动编译功能:设置-》自动构建-》编译器》构建项目
2,打开的想法【当应用运行期间可以自动编译的功能】
方式一:按ctrl + shift + alt +/,选择注册
方式二:按ctrl + shift +一个搜索注册表,或帮助——》找到行动,搜索注册
激活
激活方式:填写JRebel的激活url和个人邮箱即可。步骤:设置——》JRebel——》点击改变许可,填写完后点击下面变化的许可证按钮。
方式一:激活url获取:直接填写网址即可:https://jrebel.qekang.com/ + UUID,如https://jrebel.qekang.com/27166483-4ca3-47d9-bc40-dd032ee52aba, UUID可自己生成,也可在线生成连接,https://www.guidgen.com/,一个JRebel许可证网站,https://jrebel.qekang.com/
方式二:参考https://www.yisu.com/article/189496.htm
引用>
最后别忘了点击离线工作,以离线模式运行。
若是JRebel过期了,就按照上面的步骤,再次激活就好了。
三,JRebel使用
1项目初次使用,需要先生成反抗。xml文件
JRebel安装完成后,想法左侧出现JRebel的工具窗口,如下图所示:
对要进行热加载的项目,后面打上勾,就会发现项目中多了个反抗。xml文件,这是JRebel的配置文件,里面会自动配置JRebel要监控的文件目录。
如果是jar文件,如springBoot项目,,<代码> rebel . xml代码>,则出现在项目根文件夹中。如果是战争文件,如导弹项目,<代码>反抗。xml> 代码将出现在web - inf/classes文件夹中。2,以JRebel方式启动
3,修改java代码测试热加载
以JRebel方式启动后,修改java代码,等上两三秒,注意看控制台,当出现,JRebel:重载类xxx字样的时候,说明JRebel热加载完成,就可以查看修改后的效果了。
如果嫌JRebel的自动热加载慢,可以ctrl + F9(建设项目)一下,就能立马热加载成功。赶紧动手试试吧!
四,JRebel的热加载原理
,,,,,,,jrebel是一个基于JVM类加载机制的插件,能自动重新加载修改后的<强> java字节码文件>强。因为我们在想法中开启了自动编译功能,所以当java文件发生改动时,会被自动编译成字节码文件,此时jrebel监听到字节码文件发生了改变,就自动的把改动的字节码文件加载进JVM中,所以我们几乎可以实时的看到修改后的效果。<强>因为只是重新加载改动的文件,不用重启整个项目,所以效率上要远高于devtools,对于配置文件或xml文件中的修改还是要重启才行。强>
热加载和热部署的区别:
热加载:在项目运行状态下,重新加载修改后的资源(用于日常开发),内存不会被清空,会话也有效,但内存消耗较大。
热部署:在项目运行状态下,自动重启部署整个项目(用于项目部署),但会将内存清空,会议也将失效。
五,其他热加载的方式
1, springBoot环境下,可用devtools,但不如jrebel好。
javaweb开发提高效率利器JRebel的示例分析