- 簡述:JRebel是一款JVM插件,它使得Java代碼修改後不用重啓系統,當即生效。IDEA上原生是不支持熱部署的,通常更新了 Java 文件後要手動重啓 Tomcat 服務器,才能生效,特別影響開發效率。目前對於IDEA熱部署最好的解決方案就是安裝JRebel插件。
下載安裝JRebel
IDEA 依次打開 File | Settings | Plugins → 搜索JRebel進行安裝並重啓IDEAgit

激活JRebel
方法一:JRebel是一款收費的服務,能夠經過官網進行激活碼購買。github
方法二:經過github項目進行激活。項目地址 https://github.com/ilanyu/Rev...golang
-
這裏推薦將代理搭建在本身的服務器上docker
# 下載鏡像
docker pull ilanyu/golang-reverseproxy
# 之後臺方式啓動鏡像,端口映射爲8888(端口請自行修改)
docker run --name jrebel -d -p 8888:8888 ilanyu/golang-reverseproxy

在線生成GUID地址 shell
搭建成功後激活地址爲: http://你的服務器ip:8888/{ GUID }tomcat
固然你的服務器還能夠進行域名綁定,docker也可啓用Https服務,激活地址可變爲https://域名/{ GUID },此方式自行探索,我這裏就不演示了。服務器
- 打開IDEA開始激活JRebel(初次激活可能不太同樣,但只要進入到激活面板就行)


- 點擊Change license,進行已激活。激活成功界面

- 激活後必定要手動切換到離線模式,可離線180天,可隨時從新點下「Renew Offline Seat」刷新激活週期,180天后激活狀態會從新刷新 。

簡單使用
- 激活後,菜單中會出現對應圖標,你就能夠經過JRebel啓動你的項目


- 啓動以前須要添加rebel.xml(你要熱部署哪一個項目就直接勾選,會自動爲你進行配置,rebel.xml裏默認配置了兩個路徑,做用爲監控變化)

- 正式啓動,項目須要正確配置,例如使用Tomcat啓動的項目,IDEA中的Tomcat依然要正確配置,啓動時選擇Run with JRebel而不是選擇從前的run,JRebel會幫你啓動Tomcat並熱部署。


JRebel熱部署不生效解決
- 打開 File | Settings | Build, Execution, Deployment | Compiler 勾選自動編譯

- Shift+Ctrl+Alt+/,選擇Registry 勾選上compiler.automake.allow.when.app.running


- 檢查是否添加了rebel.xml

- 手動編譯當前文件 Ctrl + Shift + F9

到此教程結束,修改代碼後就不用每次重啓tomcat