idea部署jrebel插件
1.背景
最近在维护tomcat项目,工程修改代码后需要rebuild才能更新class文件,进而运行生效。
同事介绍jrebel可以实现热部署,于是接入使用。
2.简介
JRebel是一套JavaEE开发工具。
Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。
JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,可以省去大量的部署用的时间。
JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。
IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费时间浪费生命。
目前对于idea热部署最好的解决方案就是安装JRebel插件。
————————————————
版权声明:本文为CSDN博主「梁云亮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lianghecai52171314/article/details/105637251
3.安装步骤
3.1下载jrebel插件
因为idea商店搜索的jrebel插件是2023版的,网上提示jrebel是最新版的2022.4.2更换了激活方式,所以没有继续研究,直接到官网下载2021版插件。附下载链接🔗
3.2安装插件
下载后,打开idea,然后将压缩文件拖入idea,重新启动idea
打开setting->Plugins搜索jrebel,如果看见版本号则说明安装成功(记得将圈着的勾勾上!!!)
3.3破解jrebel
参考wiki:
JRebel 破解最简单的使用
https://jrebel.qekang.com/
启动项目后控制台输出如下内容即为jrebel破解成功
4.热部署设置
4.1设置成离线工作模式
设置离线模式后可以避免使用期间https://jrebel.qekang.com服务挂了导致激活失效
离线180天后再次激活一次即可,
4.2设置自动编译
要想实现热部署,首先需要对Intellij按如下进行设置:
setting->Build->Compiler
由于JRebel是实时监控class文件的变化来实现热部署的,所以在idea环境下需要打开自动变异功能才能实现随时修改,随时生效。
4.3 设置运行时编译
idea快捷键 Ctrl+Shift+Alt+/ ,选择 Registry
4.4 配置选中生效的工程
破解jrebel后运行并不一定能让热部署生效,那是因为没有配置好生成rebel.xml文件,导致插件没办法检测项目的class文件。
在View > Tool Windows > JRebel 中打开JRebel的视图,勾选上需要启动热部署的项目,具体效果如下图所示: