使用 Nginx 反向代理激活 IDEA 的插件 JRebel

在做 Java 开发,尤其是 Java Web 开发的时候,频繁的修改代码,频繁的重新部署,频繁的重启服务器,浪费了大量的时间。 使用 IDEA 的插件 JRebel 可以结束这一耗费生命的无限循环。

安装 JRebel 插件

在 IDEA 2018.3 MacOs 版本的系统菜单点击「Preferences」进入,点选「Plugins」标签进入插件市场。在「Marketplace」标签页的搜索框中搜索“JRebel”并点击安装即可。

安装完毕后在 IDEA 的「帮助」菜单下可以看到「JRebel」应用程序项。如图所示: JRebel安装完成后

激活 JRebel 插件

安装完成后由于尚未激活,因此还无法使用 JRebel 运行程序

Nginx 配置

使用http://idea.lanyus.com/作为激活服务器,由于该域名已经被封杀,不能直接使用。使用反向代理到本地 127.0.0.0 或 0.0.0.0 即可使用。

# 注意使用此方式填写的激活地址为: http://0.0.0.0:8181/your-guid-is-here
server {
    listen       8181;
    # listen       somename:8080;
    charset utf-8;
    location / {
        proxy_pass http://idea.lanyus.com:80;
    }
}

或者仍旧在 80 端口的 server 内增加

# 注意使用此方式填写的激活地址为: http://0.0.0.0/idea/your-guid-is-here
location /idea/ {
    proxy_pass http://idea.lanyus.com:80/;
}

配置完毕后,在 MacOS 上执行重启 nginx 的命令

sudo nginx -s reload

激活 JRebel

在 IDEA 的帮助菜单的「JRebel」下点击「Activation」进入激活界面 选择「I already have a license」并使用在线服务器激活模式 填写本地服务器地址:

http://0.0.0.0:8181/93a39898-d8ec-43f1-92f7-9bf261613751
# 或者
http://0.0.0.0/idea/93a39898-d8ec-43f1-92f7-9bf261613751

注意:地址中的 guid 部分可以使用在线工具生成,我使用 http://www.ofmonkey.com/transfer/guid 内容随便填写即可

邮箱地址可以随便填写,无影响。 JRebel工具栏

点击对话框中的激活,即可成功激活 JRebel。

使用 JRebel

成功激活后,将会在 IDEA 的工具栏看到

JRebel工具栏

我使用 JettyRunner 作为本地服务器,要想使用 JRebel 一定是要点击 JRebel 的运行或调试按钮(工具栏图中的带有 JR 标志的绿色按钮)即可运行或调试本地 JavaWeb 程序。服务器运行的过程中可以不中断 修改 Java 文件内容,JRebel 会自动进行 Hot Reload 重载。无需重启服务或重新部署,直接就可以到浏览器刷新查看修改内容。

JRebel 赞!很好,很强大,非常高效率!