一、简介
JRebel 是一款热部署插件。
JRebel是一种生产力工具,允许开发人员立即重新加载代码更改。它跳过了Java开发中常见的重建,重新启动和重新部署周期。JRebel使开发人员可以在相同的时间内完成更多工作,并在编码时保持顺畅。JRebel支持大多数现实世界的企业Java堆栈,并且易于安装到现有的开发环境中。
举个栗子:当web项目中tomcat 中 run的时候,修改了一个java文件,tomcat并不能实时编译 并反映到运行的项目中去,我们需要重启项目才行。我只修改了一个文件,重启太麻烦了。这时候,使用JRebel 就可以解决在项目运行状态run 状态下任意修改 java 文件并动态反馈到运行的项目中,实现热部署。
还有其他方式:https://www.cnblogs.com/jiangbei/p/8439394.html
这里主要介绍一下JRebel的入门使用。。。。
二、下载安装
JRebel 官网下载地址:https://zeroturnaround.com/software/jrebel/download/#!/free-trial
这里使用idea工具集成JRebel,主要步骤如下:
1、点击:File>Setting>Plugins>搜索JRrebel,Insatll安装,重启生效。
/2、
2、激活
生成一个GUID:在线生成GUID地址
注册的地址格式是https://jrebel.qekang.com/{GUID},其中的GUID是刚才自动生成的;邮箱填写自己的
三、IDEA配置
1. 设置离线工作模式
激活成功后,正常使用了几天之后可能就提示激活失败, 无法使用了。因为jrebel激活之后默认是联网使用的 , 在该模式下 , jrebel会一直联网监测激活信息 . 我们需要调为离线使用的。
2.设置自动编译
由于JRebel是实时监控class文件的变化来实现热部署的,所以在idea环境下需要打开自动编译功能才能实现随时修改,随时生效。
设置compiler.automake.allow.when.app.running:
快捷键ctrl+shift+A,搜索:registry
四、具体使用
使用带有jrebel标志的启动按钮运行服务。。。