IDEA+JRebel實現全自動熱部署

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

下載安裝JRebel

IDEA 依次打開 File | Settings | Plugins → 搜索JRebel進行安裝並重啓IDEAgit

IDEA安裝JRebel

激活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裏默認配置了兩個路徑,做用爲監控變化)

    添加rebel.xml

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

    配置Tomcat

    JRebel啓動

JRebel熱部署不生效解決

  1. 打開 File | Settings | Build, Execution, Deployment | Compiler 勾選自動編譯

    開啓自動編譯

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

    選擇

    勾選

  3. 檢查是否添加了rebel.xml

    添加rebel.xml

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

    手動編譯

到此教程結束,修改代碼後就不用每次重啓tomcat
相關文章
相關標籤/搜索