撸个反向代理,激活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
,如下:
点击
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
则是反向代理的端口,默认8888
,guid
是生成的随机uid
。
总结
JRebel
在热部署界有着举足轻重的地位,无论是本地热部署还是远程热部署都是开发者的一大利器。
文中「反向代理安装包」、「JRebel安装包」在公号回复关键词
JRebel
免费获取。
最新文章
- 使用powershell批量添加Qt的文件(生成pro)
- JAVA中用堆和栈的概念来理解equals() ";==";和hashcode()
- Flex4 vs Flex3: Repeater vs DataGroup
- jquery stop( ) 的用法 (转)
- [转载] Redis
- ZeroMQ(java)之负载均衡
- 数据库路由器 ICX
- php读取目录及子目录下所有文件名的方法
- 自学hadoop(三)
- Houdini Pyro流体的插值变速
- Upgrade Ver 4.3.x from 4.2.x
- 大数据系列修炼-Scala课程04
- PHP 18:data_valid_fns.php 看正则表达式
- extract-text-webpack-plugin 的使用及安装
- VS2010安装OpenGL
- css命名整理
- Nginx篇--解读nginx配置
- 初学mysql 那些记不住的命令
- java.net.ConnectException: Call From slaver1/192.168.19.128 to slaver1:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org
- NOIP 普及组 2016 回文日期