持续原创输出,点击上方蓝字关注我

目录

  • 前言
  • 本地反向代理
  • 服务器反向代理【个人推荐】
  • 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在热部署界有着举足轻重的地位,无论是本地热部署还是远程热部署都是开发者的一大利器。

文中「反向代理安装包」「JRebel安装包」在公号回复关键词JRebel免费获取。

撸个反向代理,激活JRebel~的更多相关文章

  1. PythonCharm 配置本地反向代理激活

    以下方法仅做学习使用,如果条件允许,请自行购买正版软件,做开发的都知道软件开发出来不容易,能够支持就支持正版吧 首先去官网 下载 自己需要的 PYCHARM 版本 安装完启动会提示要激活, 选择 li ...

  2. 使用go语言实现简单的反向代理工具激活IntelliJ和PyCharm,持续更新

    最近Jetbrians系列IDE更新至2017.3版本,激活检测机制也变成了动态封禁域名,导致大部分域名激活被屏蔽了,所以找了下资料,根据ilanyu的代码,改了下地址,实现了本地反向代理激活服务器. ...

  3. IntelliJ IDEA 2017 反向代理工具新方法激活

    来源:http://blog.lanyus.com/archives/317.html 反向代理工具, 可用于激活JRebel  (win64) 1.点击进入 https://github.com/i ...

  4. JRebel 代理激活

    1.生成GUID   https://www.guidgen.com/ 例:04cfff79-8f45-481c-a858-a5b9590422e7 2.License Server 例: http: ...

  5. Mac下IDEA激活Jrebel

    第一步:在idea中下载jrebel,过程省略 第二步:配置反向代理工具 Windows 版:http://blog.lanyus.com/archives/317.html MAC 版: 安装hom ...

  6. Nginx反向代理 负载均衡

    nginx 这个轻量级.高性能的 web server 主要可以干两件事情: 〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持): 〉另外一个功能就是作为反向代 ...

  7. Nginx的反向代理与负载均衡

    1.1 集群是什么 简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服器.这些服务器之间可 ...

  8. linux_nginx反向代理

    什么代理? 代理他人工作 什么是正向代理和反向向代理,他们之间的区别? 这两个代理很类似,但扮演了两个不同角色,一个站在用户角度,一个站在服务端角度 正向代理: 帮助用户请求服务 返向代理:帮助服务均 ...

  9. nginx详解反向代理、负载均衡、LNMP架构上线动态网站(week4_day1_part1)-技术流ken

    nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理 ...

随机推荐

  1. RTThread DFS文件系统使用: 基于使用SFUD驱动的SPI FLASH之上的ELM FATFS文件系统

    参考博文: 博文很长,但是实际要操作的步骤没几下. http://m.elecfans.com/article/730878.html  为了防止几年后文章链接找不到,我把文章复制过来了 /***** ...

  2. 【题解】X龙珠

    明天好像要考链表今晚笔者来了解下. 题目链接 解: 对于这道题,由于前面要与后面重新连起来,于是我们考虑链表. 我们先正常用链表维护关系.然后,我们从大到小枚举. 对于这个数,如果它后面有数(因为是一 ...

  3. Linux配置Docker

    Centos6.8 1.查看自己的内核 [1].uname [root@host79 ~]# uname -r 2.6.32-642.el6.x86_64 [2].查看CentOS版本信息 CentO ...

  4. XML流操作

    /// <summary>         /// 保存XML为指定格式         /// </summary>         /// <param name=& ...

  5. 蒲公英 · JELLY技术周刊 Vol.25 · Webpack 5 正式发布,你学废了么

    蒲公英 · JELLY技术周刊 Vol.25 阔别两年,Webpack 5 正式发布了,不仅清理掉很多冗余的功能,同样也为我们带来了很多新鲜的能力,不论是默认开启的持久缓存,还是反病毒保护,亦或者被其 ...

  6. Gradle的构建过程都不会?带你全面了解Android如何自定义Gradle 插件

    目前 Android 工程的默认构建工具为 Gradle,我们在构建 APK 的时候往往会执行 ./gradlew assembleDebug 这样的命令.. 那么这个命令到底代表着什么含义呢?命令的 ...

  7. 用Pycharm创建指定的Django版本

    最近在学习胡阳老师(the5fire)的<Django企业级开发实战>,想要使用pycharm创建django项目时,在使用virtualenv创建虚拟环境后,在pycharm内,无论如何 ...

  8. day45 Pyhton 数据库Mysql 02

    一.前期回顾 数据库 mysql的安装 配置环境 为什么要用数据库? 稳定性 一致性 并发 存取数据效率高 数据库的分类 关系型数据库 mysql oracle sqlserver 非关系型数据库 r ...

  9. Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……

    本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...

  10. docker-搭建单机 kafka+zookeeper

    1 zookeeper   docker run --name zookeeper -p 12181:2181 -d wurstmeister/zookeeper:latest   2 kafka   ...