熱部署是什麼
大家都知道在專案開發過程中,常常會改動頁面資料或者修改資料結構,為了顯示改動效果,往往需要重啟應用檢視改變效果,其實就是重新編譯生成了新的 class 檔案,這個檔案裡記錄著和**等對應的各種資訊,然後 class 檔案將被虛擬機器的 classloader 載入。
而熱部署正是利用了這個特點,它監聽到如果有 class 檔案改動了,就會建立乙個新的 claassloader 進行載入該檔案,經過一系列的過程,最終將結果呈現在我們眼前。
兩種方式開啟熱部署
①使用spring loaded開啟熱部署:
pom.xml添入依賴:
org.springframeworkgroupid>
springloadedartifactid>
1.2.6.releaseversion>
dependency>
②使用spring-boot-devtools開啟熱部署:
pom.xml添入依賴:
org.springframework.bootgroupid>
spring-boot-devtoolsartifactid>
providedscope>
trueoptional>
dependency>
spring:
devtools:
restart:
enabled: true
##開啟熱部署
依賴新增後,首次啟動我們使用cmd命令列的方式啟動專案,在專案pom.xml路徑下使用命令:mvn spring-boot:run 啟動專案。
啟動完畢後我們可以通過位址列的方式請求controller層方法,如http://localhost/user/get,嘗試修改此方法,添入system.out.println("hello");
後,觀察專案否重啟,如果專案成功重啟後再次訪問該方法,控制台列印出hello,則部署成功。
注:若不成功,檢視自己編譯器是否開啟了配置:
idea環境:
eclipse環境:
最後測試完畢後使用ctrl+c強制退出後出現下圖即可在自己環境下放心使用了。
熱部署 SpringBoot 熱部署
掌握springboot熱部署技能 springboot從入門到精通 ssm mybatis redis kafka springcloud ke.qq.com 通過重新編譯的方式完成springboot專案重啟,熱部署可以快速重啟專案,一般只用在開發環境,生產環境不要使用。熱部署原理 spring...
idea配置springboot熱部署
springboot專案的頁面一調整就看不了效果怎麼辦?別怕,可以這麼做!idea來配置springboot熱部署 1.首先要在專案的pom檔案新增以下依賴 org.springframework.boot spring boot devtools true 2.接下來更改idea的設定 進入到id...
springboot關於配置熱部署
1.在 spring boot 開發環境下禁用模板快取 開發環境下關閉 thymeleaf 模板快取,thymeleaf 預設是開啟狀態 spring.thymeleaf.cache false 2.引入熱部署依賴 org.springframework.boot spring boot devto...