JRebel是一种生产力工具,允许开发人员立即重新加载代码更改。JRebel跳过了Java开发中常见的重建、重启和重新部署周期。也就是俗称的热部署,我们在做项目开发的过程中往往要重复的启动项目,随着项目部署启动的时间越来越长,热部署就显得越来越方便高效.
1.JRebel的安装与破解
首先,我们打开idea并进入插件下载的页面
下载安装好这两个插件之后,重启你的idea之后插件就生效啦
2.JRebel的破解
JRebel是一个收费版本的插件,要进行破解才能免费使用具体破解过程可以去找下教程 破解过程也十分容易
破解完成之后,怎么让我们的项目搭载JRebel呢?
将我们项目的各个模块选中,之后JRebel会为我们的每一个项目添加一个rebel.xml文件
我们不需要对其作出修改
3.常见Bug(JRebel-JVMTI [FATAL])
控制台出现JRebel-JVMTI [FATAL] Couldn’t write to C:\Users\错误
错误原因
出现这个错误的原因是你的电脑用户名为中文
JRebel插件下载之后会存放在你的用户目录下,如果你的用户名为中文,那么当你通过Jrebel方式启动项目的时候控制台就会出现这个错误
解决方法
1.普通Maven项目
修改编码方式
打开当前tomacat配置页面、点击Starup/Cinnection,选择JRebel Executor,点击右边 + 号在 Name 处输入JAVA_OPTS在 Value 处输入字符-Dfile.encoding=GBK。(输入UTF-8可能会导致控制台输出乱码)
2.SpringBoot项目
由于我们的SpringBoot项目内置tomcat,是通过启动类来进行启动的,所以我们要对其进行配置
首先,我们找到插件的存放地址(主要是要找到jr-ide-idea和.jrebel)两个文件
可以使用utools等插件中的本地搜索进行查找(因为可能文件夹层级较深)
C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea2020.1\plugins\jr-ide-idea
C:\Users\用户名\.jrebel
找到这两个文件之后我们在一个没有中文的路径下创建一个空文件夹,把这两个文件夹拷贝进去
最后我们回到idea对SpringBoot启动类进行配置
rebel.base = C:\Tool\Jrebel\.jrebel
然后对JRebel的路径进行修改
在重新修改的路径下C:\Tool\Jrebel\jr-ide-idea\lib\jrebel6
找到一个jrebel.jar
.修改默认设置
配置完成,我们就能成功启动了