1. 程式人生 > >設定JRebel熱部署【本地模式】

設定JRebel熱部署【本地模式】

(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的監聽目錄的。 已經配置完成。可以實現熱部署了。