文章轉載自: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大神的代理工具下載不了,請移步原文鏈接,在文章末尾處給出了下載地址,或者加群到群文件中下載。













