Intellij - 实现项目的热部署2(热部署插件JRebel的使用)
使用前文介绍的 spring-boot-devtools 模块只能实现项目的自动编译,自动重启。本文接着介绍一款好用的热部署插件:JRebel。它可以使得 Java 代码修改后不用重启系统,立即生效。
(4)接着执行如下命令启动代理服务器:
1,安装 JRebel 插件
(1)我使用的是 Mac 版的 Intellij IDE。首先打开 Rreferences 窗口,点击“Plugins”栏目,搜索“JRebel”,找到“JRebel for intellij”后点击“Install”按钮进行安装。
(2)安装后重启 IDE。
2,激活 JRebel 插件
(1)JRebel 并非免费的插件,需要激活之后才能使用。首先到 github 上去下载一个反向代理软件:
(2)由于我的系统是 MacOS,这里下载 ReverseProxy_darwin_amd64 位版本。
(3)在终端中进入刚才下载的这个文件所在的文件夹,让后执行如下命令为其添加执行权限:
chmod +x ReverseProxy_darwin_amd64
(4)接着执行如下命令启动代理服务器:
./ReverseProxy_darwin_amd64
(5)点击 IDE 右上角的 debug jrebel 按钮。
(6)点击弹出框的 Activate now 按钮。
(7)在弹出框中输入激活服务器的地址和邮箱,勾上下面的同意条款,最后点击 Activate JRebel 按钮激活。
(8)最后打开 JRebel 的设置页面, 点击下 Work offline 按钮将其设置为离线模式。
3、IDE 设置
(1)Intellij IDE 默认情况下不会自动编译,我们接着还需对其设置下。首先打开 Rreferences 窗口,勾选上 Compiler 子页面下的 Build project automatically 选项,并保存退出。(2)按下 Command + Shift + A 在弹出框中输入 Registry 并点击结果。
(3)然后勾选自动编译选项。
4,JRebel 的使用
以后我们只要通过 JRebel 启动项目,当修改完 Java 代码后,它会自动进行热部署,十分地方便。