文章转载自:https://www.jiweichengzhu.com/article/33c0330308f5429faf7a1e74127c9708
如果还有问题,加群交流:686430774(就是我的博客群,大家进来了不要以为走错了)
之前教了大家如何免费激活IDEA,大家学会了吗?今天再来教大家如何免费激活JRebel插件,实现真正的热部署,无论是改了代码片段还是配置文件,都可以做到不用重新启动就生效,这种酸爽,谁用谁知道!
这次同样需要借助lanyus大神的工具,如果大家有兴趣,可以直接去看lanyus大神的博客原文:http://blog.lanyus.com/archives/317.html,感谢大神的无私分享!
在使用这个工具之前,笔者使用过两种方式,能够稍微实现一点儿热部署的功能,非springboot的项目中,可以在配置外部容器的时候,指定窗口失去焦点就更新资源文件,但是此种方式并不能算是真正的热部署,因为一旦你改动过大,它就加载不了,而且复杂的变更(如:修改配置、controller新增了mapping映射),它也热加载不了
而在springboot的项目中,可以配置一个dev-tools插件,也可以实现小幅度的热加载,但是体验不怎么好,因为它是相当于帮你做了重启tomcat的工作,你还是需要等待重启的时间,更甚者,不知道是我使用的方式有问题,还是什么原因,在每次修改了静态资源,如:html、js、css,它总是很快的反应过来,导致有时候修改的东西只生效了一半,后一半就算我改完了它也不会再次重新加载了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
好了,有上面两个工具做陪衬,相信大家应该能很好的理解什么是热部署了,我们直接进入今天的主题。
找到lanyus大神文章中写的git地址:http://github.com/ilanyu/ReverseProxy/releases/tag/v1.4,下载自己机器系统相对应的工具
我本机是windows x64系统,所以直接下载ReverseProxy_windows_amd64.exe,完成之后,直接双击打开,使用本机8888端口,效果如下图:
工具打开之后,需要开启防火墙
工具准备就绪之后,就可以开始激活了!
直接进入到jrebel的配置项中,点击active now链接进入到激活界面
激活窗口中,需要填入license的地址和邮箱,后面的邮箱可以随便写一个,license地址则需要使用我们刚才开启的工具上显示的地址:http://127.0.0.1:8888,而且地址必须跟一个参数(必须要写),如下图所示:
同意了agreement之后,再次点击active,却看到一串红字,激活失败!
又跑去仔细看了一下大神的博客,看到评论中有前辈说需要使用UUID或者GUID,想了一下,可能是因为这个tom使用的人太多了的缘故,而UUID这种重复的几率非常低,所以我也换了一个UUID就没问题了。
如下图:已经是激活中的状态了
此时,看到激活工具的面板上也有日志
等待个2s左右,激活成功了
关闭窗口会后,又弹出来一个框框,这个使用来上报错误信息之类的东西,直接点击I agree
之后看到jrebel已经处于激活状态了
这个跟注册机一样,需要一直开启着,否则就会不行,我关闭了本地的注册及之后,idea就直接提示错误了:连不上license server了
[2019-03-30 21:38:16] Failed to obtain seat. Unable to connect to license server. Check your network connection and/or VPN settings. (Server address: http://127.0.0.1:8888)
为了方便自己,也方便大家,我再一次将此代理部署到了我自己的服务器上,大家如果不想自己搭建代理,可以直接使用地址:http://jrebel-license.jiweichengzhu.com
破解之余,我访问了一下代理的8888端口,想看看到底是什么样的,结果却发现直接跳转到了lanyus大神的网站:http://idea.lanyus.com,此时我也大概明白这个代理的原理了,核心还是在lanyus大神的网站上,大家访问的时候,需要带一个唯一标识过去,真正激活流程还是由大神的网站来实现的。
再次拜谢lanyus大神!!!
如果lanyus大神的工具下载不了,请移步原文链接,在文章末尾处给出了下载地址,或者加群到群文件中下载。