一、JRebel簡介
JRebel是一款JVM插件,它使得Java代碼修改后不用重啟系統(tǒng),立即生效。IDEA上原生是不支持熱部署的,一般更新了 Java 文件后要手動重啟 Tomcat 服務(wù)器,才能生效,浪費(fèi)時(shí)間浪費(fèi)生命。
目前對于idea熱部署最好的解決方案就是安裝JRebel插件。
二、插件安裝
快捷鍵 ctrl+alt+s 打開設(shè)置:

搜索jrebel,并下載 JRebel for IntelliJ:

三、激活JRebel插件
下載鏈接: https://github.com/ilanyu/ReverseProxy/releases/tag/v1.0
windows64版本:ReverseProxy_windows_amd64.exe
下載后打開這個(gè)ReverseProxy_windows_amd64.exe

重新打開idea,點(diǎn)擊debug jrebel:

第一行輸入: http://127.0.0.1:8888/GUID
GUID生成路徑:
https://www.guidgen.com/
第二行輸入郵箱,郵箱格式正確就行。

激活成功,打開settings,ctrl+alt+s ,點(diǎn)擊JRebel:

點(diǎn)擊 work offline:


這個(gè)時(shí)候關(guān)掉 ReverseProxy_windows_amd64.exe,激活完成。
四、相關(guān)設(shè)置
-
設(shè)置項(xiàng)目自動編譯
設(shè)置項(xiàng)目自動編譯 -
設(shè)置 compiler.automake.allow.when.app.running
ctrl+shift+A 或者 help->find action…打開
搜索registry
找到 compiler.automake.allow.when.app.running 并?
設(shè)置 compiler.automake.allow.when.app.running
項(xiàng)目必須以”war exploded”形式發(fā)布,不能以”war”包形式發(fā)布。
啟動時(shí)選擇以JRebel插件在tomcat中以debug形式啟動。
如果出現(xiàn)激活過期的情況下 , 可以重新生成一下GUID , 替換原來的GUID即可。

