設定JRebel熱部署【本地模式】
阿新 • • 發佈:2019-01-09
(1)idea自帶的熱部署:
首選要把釋出模式改成exploded模式而不是war模式,這點大家非常容易忽略(請檢視下面動圖)
這裡簡單說一下exploded和war模式的區別:
war模式:idea每次重啟之後,都會將工程打成一個war包,在targert目錄下有,在將這個war推到tomcat(或其他伺服器)下,而exploded模式是將編譯好的檔案的位置關係推到伺服器上,這個模式下,target下面是沒有生成的war包,可以通過簡單的程式碼來看他們之間的卻別:
首先是exploded模式下:獲取上下文路徑:就是該專案所在的target所在的路徑
war模式下:得到的上下文路徑是:tomcat所在的webapps下面的工程路徑
現在很好理解,war模式為什麼不能實現熱部署了吧。
現在在說一下exlpoded模式下如何實現簡單的熱部署:
將 on update action 和 on frame decactivation 都設定成update classes and resources(war模式下是沒有update classes and resources這個選項的),這樣設定已經完成了,只要焦點失去當前介面的情況下,idea就是自動編譯
如果只是前端程式碼的熱部署,啟動方式run和debug模式都可以,如果是java也想熱部署的話,只有debug模式啟動才可以,而且這種方式新增/刪除方法和給方法新增/刪除引數都是不能自行完成熱部署的。
(2)Jrebel 熱部署
首先就是下載jrebel,在idea的plugins搜尋jrebel
直接安裝就好了。重啟idea,在help裡面能看到jrebel說明安裝好了:
接下來就是最重要的激活了。我用的是activation code的方式啟用的(驅動啟用的方式需要jrebel.lic,網上下了好多都不好用,果斷放棄了)
啟用步驟:
到IDEA->help->jrebel->activation->Connect to online licensing service裡面:
在第一行輸入:
http://jrebel.autoseasy.cn/xixihaha/b136b653-31f0-44ca-bbef-2eb5e58daf2b
在第二行隨便輸入一個郵箱;
這樣啟用就大功告成。
開始配置jrebel:
view ->tool windows ->jrebel,在需要熱部署的專案上選中,這時候會在你的跟目錄中生成一個rebel.xml檔案,這個是jrebel的配置檔案,需要是配置jrebel的監聽目錄的。
已經配置完成。可以實現熱部署了。