設置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里面:
在第一行輸入:
在第二行隨便輸入一個郵箱;
這樣激活就大功告成。
開始配置jrebel:
view ->tool windows ->jrebel,在需要熱部署的項目上選中,這時候會在你的跟目錄中生成一個rebel.xml文件,這個是jrebel的配置文件,需要是配置jrebel的監聽目錄的。
已經配置完成。可以實現熱部署了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM