SpringBoot熱部署加持

2021-08-20 23:00:30 字數 1255 閱讀 6009

摘要: 概述 進行springboot的web開發過程中,我們很多時候經常需要重啟web伺服器才能保證修改的 源**檔案、或者一些諸如xml的配置檔案、以及一些靜態檔案生效,這樣耗時又低效。所謂的熱部署指的是我們不需要重啟web server就可以保證各項檔案修改的立即生效。

進行springboot的web開發過程中,我們很多時候經常需要重啟web伺服器才能保證修改的 源**檔案、或者一些諸如xml的配置檔案、以及一些靜態檔案生效,這樣耗時又低效。所謂的熱部署指的是我們不需要重啟web server就可以保證各項檔案修改的立即生效。下面便來介紹一下在idea中進行springboot的web開發時如何加入熱部署的支援。

這裡我們是使用spring-boot-devtools來幫助完成這個事情,其是乙個為開發者服務的模組,可以實現springboot熱部署。其機理就是spring-boot-devtools會監聽classpath下的檔案變動,變動儲存生效,其就會立即重啟應用。

org.springframework.bootgroupid>

spring-boot-devtoolsartifactid>

runtimescope>

dependency>

首先在編譯器選項中選中自動編譯工程的選項,如下圖所示,

接下來我們利用快捷鍵:command + shift + alt + / 來調出registry視窗,然後勾選其中的編譯器自動編譯選項,如下圖所示:

上面幾個步驟設定完成以後,我們去專案的根目錄下執行命令來啟動springboot應用:

mvn

clean

spring-boot

:run

此時的效果是只要我們修改了編輯區的源**,儲存之後,應用程式便會自動重啟讓修改生效。

spring.devtools.restart.additional-paths = src/main/resources/templates
隨後再次實驗,取得的效果和之前一樣,熱啟動便生效了

如果有興趣,也可以抽點時間看看作者一些關於容器化、微服務化方面的文章:

熱部署 SpringBoot 熱部署

掌握springboot熱部署技能 springboot從入門到精通 ssm mybatis redis kafka springcloud ke.qq.com 通過重新編譯的方式完成springboot專案重啟,熱部署可以快速重啟專案,一般只用在開發環境,生產環境不要使用。熱部署原理 spring...

(熱部署)IDEA熱部署,SpringBoot適用

1 ctrl shift alt 選擇registry 3 ctrl alt s 按如下圖選中 4 pom.xml增加依賴 org.springframework.boot spring boot devtools true 5 正常情況下熱部署已經配置成功,但是有部分人還會有問題,可以試試如下方式...

熱部署 Springboot實現熱部署詳細講解

本文主要介紹springboot如何實現熱部署。熱部署就是當應用程式正在執行的時候公升級軟體或修改某一部分 配置檔案時,無需重新啟動應用,即可使公升級的軟體和修改後的 配置檔案生效。使用兩個classloader,乙個classloader載入那些不會改變的類 第三方jar包 另乙個classloa...