使用 Nginx 反向代理激活 IDEA 的插件 JRebel
在做 Java 开发,尤其是 Java Web 开发的时候,频繁的修改代码,频繁的重新部署,频繁的重启服务器,浪费了大量的时间。 使用 IDEA 的插件 JRebel 可以结束这一耗费生命的无限循环。
安装 JRebel 插件
在 IDEA 2018.3 MacOs 版本的系统菜单点击「Preferences」进入,点选「Plugins」标签进入插件市场。在「Marketplace」标签页的搜索框中搜索“JRebel”并点击安装即可。
安装完毕后在 IDEA 的「帮助」菜单下可以看到「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
成功激活后,将会在 IDEA 的工具栏看到
我使用 JettyRunner 作为本地服务器,要想使用 JRebel 一定是要点击 JRebel 的运行或调试按钮(工具栏图中的带有 JR 标志的绿色按钮)即可运行或调试本地 JavaWeb 程序。服务器运行的过程中可以不中断 修改 Java 文件内容,JRebel 会自动进行 Hot Reload 重载。无需重启服务或重新部署,直接就可以到浏览器刷新查看修改内容。
JRebel 赞!很好,很强大,非常高效率!