//jrebel.qekang.com/{GUID}/)  的方式。但是现在好像是行不通了。最终还是基于laiyuns大神的方式完成了操作成功,下面记录一下。

一、首先是下载适合系统的工具

  通过 https://github.com/ilanyu/ReverseProxy/releases 下载自己适合系统的工具

windows就直接执行exe文件即可,Mac的可以先给777权限,然后通过 ./ReverseProxy_darwin_amd64即可

然后本地会启动一个8888的端口 ,在Windows 环境下会提示开启防火墙,这里直接点击允许就可以了

javatmplatformsebinary防火墙设置_Mac

 

 这个是在Mac环境上,在Windows也是类似的。

到这里就是已经把本地注册服务启动完成了,接下来我们要去IDEA中进行JRebel的配置了

首先打开IDEA的配置页面

javatmplatformsebinary防火墙设置_自动编译_02

 

 点击Activate now,然后会出现一个输入注册信息的页面

javatmplatformsebinary防火墙设置_命令行_03

 

首先这个地址应该写 http://127.0.0.1:8888 , 后面跟的是一个GUID,可以通过网站 http://www.51mianbeian.com/close1.htm 来生成

或者直接写个Main方法自己生成一个UUID也行

记住下面要勾选同意那个策略

然后就已经能够注册成功到本机器了,但是这个时候是需要本地一直开启这个命令行窗口的,那就有的人可以把这个添加到开机启动里面,这样每次开机就都自动启动了

或者是说注册offline 模式,能够延长一些时间

javatmplatformsebinary防火墙设置_自动编译_04

 

 首选选择后面那个Offline seat duration ,选择一个周期,然后把下面那个自动续租的勾选上(不过这个自动续租是需要本地开启命令行服务的),然后点击前面的Work offline 就行了

这里目前看最多可以选择15天,不过半个月弄一次也还好吧,毕竟不是很麻烦

 

二、项目中使用

  进行完上面的配置之后,JRebel就已经可以正常使用了,首先还是去配置中心,开启代码修改后自动编译功能

javatmplatformsebinary防火墙设置_自动编译_05

 

 勾选上这个Enable IntelliJ automatic compliation

然后我们通过下面这两个JRebel按钮来启动项目

javatmplatformsebinary防火墙设置_命令行_06

 ,第一个是正常运行,第二个是Debug

然后我们在项目中的Java代码,修改过之后就不需要重新启动,就可以生效了

但是因为这个自动编译不是立刻就进行的,所以可能有一点时间差

如果着急的可以通过Build - > Recompile 的 快捷键的方式来加速类的编译

然后控制台会出现如下log, 就表示当前被修改的类已经重新编译了

javatmplatformsebinary防火墙设置_命令行_07