JRebel的定义
JRebel,全称是Java Rebel,是一款为 Java 开发人员提供的开发工具,旨在提高开发效率。
JRebel允许开发人员在不重新启动应用程序的情况下,即时在运行中的应用程序中引入代码更改。
JRebel 的功能
1.实时类重新加载
你可以在不停止应用程序的情况下,即时看到代码更改的效果,这加速了开发和调试过程。
2.热部署
JRebel 不仅支持类的重新加载,还支持资源文件,比如: XML、属性文件的热部署。
3.框架和服务器支持
JRebel 可以与各种 Java 框架和应用服务器,比如: Spring、Tomcat、WebLogic 等一起使用。
4.增量编译
JRebel 支持增量编译,仅重新编译和加载发生更改的类。
JRebel安装激活
1、安装JRebel Plugins
在idea中点击 File–>Settings–>Plugins,搜索 JRebel 。
如下图所示:
搜索jrebel找到插件,点击installed。
2.激活插件
步骤1:生成一个GUID
地址:
https://www.guidgen.com
服务器地址: jrebel.qekang.com/{GUID} 生成的如下:
jrebel.cicoding.cn/4B068EB5-09…
步骤二:打开jrebel激活面板
打开jrebel 如下所示面板,选择Connect to online licensing service。
如下图所示:
激活完之后把jrebel设置为offline模式,点一下work offline。
如下图所示:
JRebel 的使用
1.设置自动编译
要想实现热部署,首先需要对Intellij按如下进行设置。
由于JRebel是实时监控class文件的变化来实现热部署的,所以在idea环境下需要打开自动变异功能,才能实现随时修改,随时生效。
2.使用
运行项目时要点击图中红框中的按钮,即可运行。
如下图所示:
每次修改完代码,jrebel就会自动进行加载编译。
如果没有反应的话,可以自己手动build,build完了以后修改的代码就即时生效了。
陈睿mikechen
十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》