Intellij IDEA熱加載更新 IntelliJ IDEA熱加載自動更新(Update classes and resources )

    1. 定義及分類 
      1.1 定義 
      在web開發環境下,所謂熱部署,即在不從新部署webapp的狀況下,實時將工程代碼改動更新到web容器中(例如tomcat)。其原理能夠類比ajax的做用,即局部刷新工程資源文件。從而節省web項目開發工程中,項目編譯與從新部署的時間。 
      1.2 分類 
      按配置複雜程度通常分爲 前臺頁面相關資源文件(包括js/Html頁面/圖片等)的熱部署配置與後臺邏輯資源文件(class文件等)的熱部署。
    2. 熱部署細節 
      2.1 前臺頁面的熱部署 
      進入運行環境配置頁面 Run->Edit Configurations,進入tomcat的運行配置html

      這裏寫圖片描述
      主要在於 On frame deactivation選項配置選擇爲 Update classes and resourses(當且僅當在Deployment配置頁,對應的目的war形式配置爲exploded,即開發模式,纔會出現該選項),該項配置意思即,在每次頁面切換時,自動更新相關classes以及資源文件。 
      到這一步,已經能夠實現前臺頁面資源文件的熱部署,即每次修改完js或H頁面等,只需刷新瀏覽器便可看到修改後的效果。 
      2.2 後臺熱部署 
      這裏須要藉助JRebel插件。 
      2.2.1 安裝JRebel插件 
      進入插件安裝頁面,File->setting->Plugins,選擇在線安裝會比較方便,點擊Browse Repositories,在搜索框裏輸入Jrebel,選擇IDEA對應插件,點擊Install安裝。 
      這裏寫圖片描述
      2.2.2 Jrebel插件破解 
      能夠去這裏下載破解資源文件http://www.cr173.com/soft/191113.html,分別覆蓋掉C:\Users\Administrator.IntelliJIdea15\config\plugins\jr-ide-idea\lib\jrebel和C:\Users\Administrator.IntelliJIdea15\config\plugins\jr-ide-idea\lib\jrebel6下的jrebel.jar文件,並將C:\Users\Administrator.jrebel下的所有文件刪除,添加破解文件jrebel.lic.到此破解完成。 
      2.2.3 JRebel運行環境配置 
      進入File->setting->JRebel->Advanced,在JRebel agent to use 選項下,選擇use jrebel.jar from the path specified 
      這裏寫圖片描述
      3 運行 
      在tomcat deploy配置選項下,選擇exploded包(而不是war包)進行測試部署。Run/Debug選擇右上角 run/debug with JRebel圖標,運行或調試server. 
      至此,啓動tomcat以後,不管修改任何文件,都無需額外操做,直接刷新瀏覽器頁面便可看到更新後的操做。web

相關文章
相關標籤/搜索