1前言
一直以來,使用idea做web開發修改html、jsp、js文件后,必須手動重新部署tomcat,最少都有等個6 -10 秒,
甚至有時候還提示找不到某個編譯文件報錯,重新編譯整個項目,那得等15秒左右
太慢了!!!!!!
2.解決
使用 熱部署 !!!!idea的熱部署比eclipse還爽 ,eclipse必須保存后才能到瀏覽器刷新網頁才有修改后的數據, 直接把保存這一步給省略了,
好處就是源碼可以撤銷,擼碼體驗超好!!!
3.開啟熱部署的具體流程
(1)
pom.xml文件里加入依賴包,版本不需要太高,新版本的依賴包一般都不穩定
【必須使用自己找的依賴包,雖然spring有內置的提供使用,但是很老,會大量提示警告,強迫症不建議使用,當然,使用spring內置的則可以忽略這第一步】
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.0.4.RELEASE</version> </dependency>
(2)pom.xml里面加入編譯方式
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin>
(3).設置配置 , 操作步驟 : File >> Settings >>Build, Execution, Deployment >> Compiler ,
勾上“”Build project automatically"這個選框,保存
(4)按住ctrl + alt+ shift + /, 選擇第一個Registry
會打開新頁面,勾選這個選框 ,然后點擊右下角close即可保存
(5)編輯tomcat
使用 war_exploded 這個包,不使用war包
兩個選項都選update classes and resourses ,保存
(6)關閉瀏覽器的緩存文件功能,我是使用谷歌的chome
那么就把disable cache勾選 ,其他瀏覽器也需要關閉的,這里就不展示。
(7)重啟 idea 即可使用
4.使用方法
測試:
(1)idea部署
(2)瀏覽器展示截圖:
(3)直接修改html文件內容
(4)直接打開瀏覽器,刷新頁面 ,即可看到修改后的內容
(5)實現原理
基本上是瞬間刷新,是不是很方便,但是不建議在大型項目使用,
熱部署其實根本原理 還是要部署項目,只是由軟件自動給部署了,
當idea軟件失去焦點的時候,會自動更新部署內容,中小項目還好,
大型項目會有延遲,但是總比手動好對不?
還是根據需要來使用最佳。