撸个反向代理工具,搞一搞JRebel

简介: 前言本地反向代理服务器反向代理【个人推荐】IDEA安装JRebel并激活服务器安装JRebel并激活

前言

热部署相信大家都听说过,比如Spring Boot中的devtools,但是听说过JRebel这个工具的却是少之又少,个人觉得作为热部署界的扛把子却鲜为人知,实在是一大憾事。

很早之前就有读者找我要过JRebel的激活方式,由于忙着专栏文章,一直没安排,今天安排上。

JRebel目前是收费的,但是中国有大神啊,本篇文章就介绍一下如何撸一个反向代理激活JRebel

为什么要自己搭建反向代理?

网上有很多教程都是直接提供一个反向代理的地址,当然这些地址某些时候也是可以用的,但是这些地址也是别人搭建的反向代理,「一旦别人的服务器将程序关掉了,则这个地址就失效了」

作为一个程序控,难道要这样依赖别人吗?显然不实际,反正搭建一个很简单,干嘛不自己动手呢?

真的受够了....

本地反向代理

反向代理可以在服务器本地安装,本地安装仅仅适用于个人使用。

首先找到反向代理工具包ReverseProxy_windows_amd64.exe(文末下载),在命令行输入ReverseProxy_windows_amd64.exe,如果出现以下窗口则表示代理成功:

默认启动的是本地8888端口,该命令有个参数-l用来指定启动的端口,如下命令使用本地的9090端口:

ReverseProxy_windows_amd64.exe -l "127.0.0.1:9090"

此时本地代理的URL则是http://127.0.0.1:9090

但是要想激活JRebel还需一个随机GUID,生成网址:http://www.ofmonkey.com/transfer/guid

最终的激活URL则是http://127.0.0.1:9090/guid

「注意」:此时的命令窗口不能关闭,否则代理将会关闭。不过windows可以配置服务器自启动,这里就不再详细介绍了,感兴趣的可以自己研究下。

服务器反向代理【个人推荐】

服务器反向代理和本地的大同小异,只不过服务器上的反向代理可以作用于的多台,更加方便而已。

首先找到Linux下的反向代理工具包ReverseProxy_linux_amd64,执行以下命令:

./ReverseProxy_linux_amd64 &

默认代理8888端口,可以运行一下命令指定端口:

./ReverseProxy_linux_amd64 -l "ip:port" &

ip则是服务器的IP地址,port则是指定的端口,「注意这里一定要是开放的端口」

运行成功后同样需要一个GUID,生成网址同上。

最终的激活URL则是http://ip:port/guid

IDEA安装JRebel并激活

JRebel在IDEA中提供了插件,只需要在插件市场(setting->plugins)搜索JRebel,如下:

IDEA安装JRebel

点击install安装,安装成功后重启IDEA即可。

选择help->JRebel->Activation则出现激活的窗口,如下:

激活界面

第一个输入框填激活的URL,第二个输入框填自己的邮箱,填完之后点击确定,则会验证激活,如果出现以下界面,则表示激活成功:

激活成功

服务器安装JRebel并激活

如果涉及到远程热部署的话,服务器是需要安装一个JRebel的,首先需要下载一个JRebel安装包jrebel-2020.1.1-nosetup.zip(文末下载),然后解压到指定的目录下。

这个安装包是免安装的,直接找到bin目录,在其下执行以下命令:

./activate.sh http://ip:port/guid 你的邮箱地址

ip则是服务器的IP地址,port则是反向代理的端口,默认8888guid是生成的随机uid

总结

JRebel在热部署界有着举足轻重的地位,无论是本地热部署还是远程热部署都是开发者的一大利器。

相关文章
|
JavaScript 前端开发 数据库
让你少踩坑的fastadmin教程(3)
让你少踩坑的fastadmin教程
1071 0
让你少踩坑的fastadmin教程(3)
|
6月前
|
前端开发 JavaScript API
wordpress插件开发踩坑记
想要使用 REST API 需要自己额外安装插件:WordPress REST API,现在 WordPress 5.0以上的版本已经默认支持 REST API了,不需要额外去安装插件
45 0
|
10月前
|
SQL 前端开发 JavaScript
不可不知的八个出色的Java项目
不可不知的八个出色的Java项目
181 0
|
自然语言处理 IDE Java
有了这12款idea插件后,室友再也不叫我小白了
搞Java开发用什么软件,当然是神器idea了,那么,idea的插件对于你来说就是必不可少的了,不仅可以提高自己的编码效率,还可以减轻工作时的枯燥烦闷。接下来就来说说,作为一名小白,我在平时敲代码用的什么插件吧。
207 0
有了这12款idea插件后,室友再也不叫我小白了
|
前端开发 Java Spring
项目中发现了一个新的玩意WebAsyncTask
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
147 0
|
JSON JavaScript API
让你少踩坑的fastadmin教程(2)
让你少踩坑的fastadmin教程
954 0
让你少踩坑的fastadmin教程(2)
|
前端开发 JavaScript 关系型数据库
让你少踩坑的fastadmin教程(1)
让你少踩坑的fastadmin教程
1480 0
让你少踩坑的fastadmin教程(1)
|
Web App开发 前端开发 开发工具
搞技术的,就应该弄一个部署在服务器上的简历(详细流程)
 假设一个场景,由于最近面试太多,你疲惫奔波于各个面试现场,难免会出现上车后发现简历准备的数量少了,只能在心里默默希望一会儿不要有太多人向你索要简历,无奈事与愿违,出现了非常尴尬的场面…
搞技术的,就应该弄一个部署在服务器上的简历(详细流程)
|
Java 大数据 程序员
搭建开发环境搞的我怀疑人生。。
搭建开发环境搞的我怀疑人生。。
搭建开发环境搞的我怀疑人生。。

相关实验场景

更多