JRebel 热部署

JRebel 热部署

之前讲过利用devtools架包来做热部署的。可以手动热部署或者自动热部署。

这里来讲讲这个如何利用JRebel插件来实现热部署,这个插件可能比devtools速度更快一些。

我们先把之前使用devtools的东西都取消了,这样演示更加原生一点:

JRebel 热部署_第1张图片

JRebel 热部署_第2张图片

JRebel 热部署_第3张图片

JRebel 热部署_第4张图片

JRebel 热部署_第5张图片

第一步:安装插件

JRebel 热部署_第6张图片

第二步:下载代理

地址如下:Release v1.4 · ilanyu/ReverseProxy · GitHub

JRebel 热部署_第7张图片

这个插件,我已经放在本文件所在文件夹的“代理插件”文件夹里面了。

双击这个程序后会出现下面这个弹窗:

JRebel 热部署_第8张图片

允许后如下:

JRebel 热部署_第9张图片

第三步:在idea中找到激活界面

JRebel 热部署_第10张图片

第四步:激活

激活需要生成一个uuid,我们先去一个生成uuid的网址来生成一个uuid

下面是uuid的生成网站:Online UUID Generator Tool

打开后如下:

JRebel 热部署_第11张图片

我们点击右边这个,生成一个UUID:

JRebel 热部署_第12张图片

然后回idea,输入

http://127.0.0.1:8888/+你生成的UUID

JRebel 热部署_第13张图片

下面就是成功了

JRebel 热部署_第14张图片

我们点击下一步:

JRebel 热部署_第15张图片

点击同意。

第五步:JRebel设置为offline模式

点一下work offline(离线模式),即可激活成功

JRebel 热部署_第16张图片

下面是激活后的样子:

JRebel 热部署_第17张图片

激活后,那个代理程序的窗口就可以关闭了。

180天后如果失效,重复以上操作即可。

第六步:设置自动编译

要想实现热部署,还需要对Intellij按如下进行设置:

由于JRebel是实时监控class文件的变化来实现热部署的,所以在idea环境下需要打开自动编译功能才能实现随时修改,随时生效。

JRebel 热部署_第18张图片

这个界面的中文翻译如下:

JRebel 热部署_第19张图片

打开运行时编译:

设置compiler.automake.allow.when.app.running

快捷键ctrl+shift+A,搜索:registry

JRebel 热部署_第20张图片

2021版本的idea找不到上面的这个选项,我们可以在这里设置:

JRebel 热部署_第21张图片

测试:

使用插件的运行按钮来运行,看看有没有成功热部署:

JRebel 热部署_第22张图片

JRebel 热部署_第23张图片

现在是这样的:

JRebel 热部署_第24张图片

我们运行的效果如下:

在这里插入图片描述

我们修改一下,看看:

JRebel 热部署_第25张图片

看看效果:

JRebel 热部署_第26张图片

看到,刷新后,效果出来了。所以这个插件的运行的热部署已经成功了。(其实用这个插件的debug运行也一样,也是支持热部署的)

注意:一定要用这个插件的运行按钮或者debug运行按钮来执行才行。

使用这个插件启动是这样的效果:

JRebel 热部署_第27张图片

使用idea原来的启动是这样的:

JRebel 热部署_第28张图片

注意:原来的idea启动的,是没有热部署的。

这种方式不用在原来的项目里面写架包坐标了。devtools的方式就需要在那个项目里面写上这个devtools的架包坐标才行。

你可能感兴趣的:(idea,热部署)