摘要:概述進行的開發過程中,我們很多時候經常需要重啟服務器才能保證修改的源代碼文件或者一些諸如的配置文件以及一些靜態文件生效,這樣耗時又低效。
概述
進行SpringBoot的Web開發過程中,我們很多時候經常需要重啟Web服務器才能保證修改的 源代碼文件、或者一些諸如xml的配置文件、以及一些靜態文件生效,這樣耗時又低效。所謂的熱部署指的是我們不需要重啟Web Server就可以保證各項文件修改的立即生效。下面便來介紹一下在IDEA中進行SpringBoot的Web開發時如何加入熱部署的支持。
這里我們是使用 spring-boot-devtools 來幫助完成這個事情,其是一個為開發者服務的模塊,可以實現SpringBoot熱部署。其機理就是 spring-boot-devtools 會監聽classpath下的文件變動,變動保存生效,其就會立即重啟應用。
注: 本文首發于 My 公眾號 CodeSheep ,可 長按 或 掃描 下面的 小心心 來訂閱 ↓ ↓ ↓pom.xml中添加依賴
設置IDEA環境自動編譯org.springframework.boot spring-boot-devtools runtime
首先在編譯器選項中選中自動編譯工程的選項,如下圖所示,
接下來我們利用快捷鍵:Command + Shift + Alt + / 來調出Registry窗口,然后勾選其中的編譯器自動編譯選項,如下圖所示:
啟動項目并實驗上面幾個步驟設置完成以后,我們去項目的根目錄下執行命令來啟動SpringBoot應用:
mvn clean spring-boot:run
此時的效果是只要我們修改了編輯區的源代碼,保存之后,應用程序便會自動重啟讓修改生效。
監聽文件夾的變化上面我們是修改源代碼時的自動熱啟動,除此之外,我們還可以設置 spring-boot-devtools 來監聽某個文件夾的變化,比如我們想監聽某個靜態文件夾下文件的變化(如html文件),當其下面的文件改變的時候能夠重新啟動SpringBoot,那么我們只要在配置文件 application.properties 中添加如下配置即可:
spring.devtools.restart.additional-paths = src/main/resources/templates
隨后再次實驗,取得的效果和之前一樣,熱啟動便生效了
后記作者更多的原創文章在此,歡迎觀賞
My Personal Blog
作者更多的SpringBt實踐文章在此:
Spring Boot應用監控實戰
SpringBoot應用部署于外置Tomcat容器
ElasticSearch搜索引擎在SpringBt中的實踐
初探Kotlin+SpringBoot聯合編程
Spring Boot日志框架實踐
SpringBoot優雅編碼之:Lombok加持
如果有興趣,也可以抽點時間看看作者一些關于容器化、微服務化方面的文章:
利用K8S技術棧打造個人私有云 連載文章
從一份配置清單詳解Nginx服務器配置
Docker容器可視化監控中心搭建
利用ELK搭建Docker容器化應用日志中心
RPC框架實踐之:Apache Thrift
RPC框架實踐之:Google gRPC
微服務調用鏈追蹤中心搭建
Docker容器跨主機通信
Docker Swarm集群初探
高效編寫Dockerfile的幾條準則
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71337.html
摘要:熱加載代表的是我們不需要重啟服務器,就能夠類檢測得到,重新生成類的字節碼文件無論是熱部署或者是熱加載都是基于類加載器來完成的。驗證階段字節碼文件不會對造成危害準備階段是會賦初始值,并不是程序中的值。 一、SpringBoot入門 今天在慕課網中看見了Spring Boot這么一個教程,這個Spring Boot作為JavaWeb的學習者肯定至少會聽過,但我是不知道他是什么玩意。 只是大...
摘要:但考慮到實際的情形中,我們的服務器一般是另外部署好了的,有專門的維護方式。此時我們需要剝離掉應用內置的服務器,進而將應用發布并部署到外置的容器之中,本文就實踐一下這個。 showImg(https://segmentfault.com/img/remote/1460000015173574); 0x01. 概述 SpringBoot平時我們用的爽歪歪,爽到它自己連Tomcat都自集成...
摘要:修改文件增加的依賴引入熱部署依賴注意只有設置為時才會熱啟動,即當修改了等這些靜態資源后不用重啟項目直接刷新即可。 我們在開發SpringBoot項目的時候,有些時候修改了一些Controller或者Service等組件,那么每次修改都需要去重啟服務,這樣的話嚴重的導致我們的開發效率降低,那么SpringBoot為我們提供了該問題的解決方案,那就是進行熱部署,我們熱部署使用到的組件是de...
摘要:文件注熱部署功能開始有的添加依賴依賴不會傳遞,該項目依賴之后依賴項目的項目如果想要使用,需要重新引入注中添加主要在中使用,中不需要添加此配置。禁用緩存或者,打開開發者工具,選項卡下選中打勾重啟項目修改代碼并重新請求項目稍等片刻 1 pom.xml文件 注:熱部署功能spring-boot-1.3開始有的 org.springframework.boot spring...
閱讀 1095·2021-10-08 10:04
閱讀 3533·2021-08-05 10:01
閱讀 2290·2019-08-30 11:04
閱讀 1808·2019-08-29 15:29
閱讀 860·2019-08-29 15:12
閱讀 1682·2019-08-26 12:11
閱讀 3128·2019-08-26 11:33
閱讀 1172·2019-08-26 10:23