javaweb开发提高效率利器JRebel的示例分析

介绍

这篇文章给大家分享的是有关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,打开的想法自动编译功能:设置-》自动构建-》编译器》构建项目

 javaweb开发提高效率利器JRebel的示例分析

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

方式一:按ctrl + shift + alt +/,选择注册

方式二:按ctrl + shift +一个搜索注册表,或帮助——》找到行动,搜索注册

 javaweb开发提高效率利器JRebel的示例分析

激活

激活方式:填写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

 javaweb开发提高效率利器JRebel的示例分析

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

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

三,JRebel使用

1项目初次使用,需要先生成反抗。xml文件

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

 javaweb开发提高效率利器JRebel的示例分析

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

如果是jar文件,如springBoot项目,,<代码> rebel . xml代码,则出现在项目根文件夹中。如果是战争文件,如导弹项目,<代码>反抗。xml>

 javaweb开发提高效率利器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的示例分析