SpringBoot圖文并茂帶你掌握devtools熱啟動(dòng)
1.相關(guān)概念
當(dāng)開(kāi)發(fā)者將spring-boot-devtools引入項(xiàng)目后,只要classpath路徑下的靜態(tài)資源文件發(fā)生了變化,項(xiàng)目就會(huì)自動(dòng)重啟,這極大地提高了項(xiàng)目的開(kāi)發(fā)速度。如果開(kāi)發(fā)者使用了Eclipse,那么在修改完代碼并保存之后,項(xiàng)目將自動(dòng)編譯并觸發(fā)重啟,而開(kāi)發(fā)如果使用了IntelliJ IDEA,默認(rèn)情況下,需要開(kāi)發(fā)者手動(dòng)編譯(Build Project)才會(huì)觸發(fā)重啟。
2.下載安裝
pom.xml中導(dǎo)入依賴(lài)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency>
3.使用測(cè)試
未改變classpath路徑下的文件時(shí)
application.properties
server.port=8080
改變application.properties
server.port=8081
Build一下, 無(wú)需關(guān)閉后在重啟了
或者按Ctrl+F9, 項(xiàng)目就自動(dòng)重啟動(dòng)了
修改java代碼后也是一樣的
Build一下
4. 自動(dòng)編譯
手動(dòng)編譯時(shí),單擊Build→Build Project菜單或者按Ctrl+F9快捷鍵進(jìn)行編譯,編譯成功后就會(huì)觸發(fā)項(xiàng)目重啟。當(dāng)然,使用IntelliJ IDEA的開(kāi)發(fā)者也可以配置項(xiàng)目自動(dòng)編譯,配置步驟如下:
1.單擊File→Settings菜單,打開(kāi)Settings頁(yè)面,在左邊的菜單欄依次找到Build,Execution,Deployment→Compile,勾選Build project automatically。
2.按Ctrl+Shift+Alt+/快捷鍵調(diào)出Maintenance頁(yè)面
3.單擊Registry,在新打開(kāi)的Registry頁(yè)面中,勾選compiler.automake.allow.when.app.running復(fù)選框
做完這兩步配置之后,若開(kāi)發(fā)者再次在IntelliJ IDEA中修改代碼,則項(xiàng)目會(huì)自動(dòng)重啟。
注意: classpath路徑下的靜態(tài)資源或者視圖模板等發(fā)生變化時(shí),并不會(huì)導(dǎo)致項(xiàng)目重啟
這個(gè)時(shí)候修改java代碼, 無(wú)需手動(dòng)Build, 自動(dòng)就重啟動(dòng)了
到此這篇關(guān)于SpringBoot圖文并茂帶你掌握devtools熱啟動(dòng)的文章就介紹到這了,更多相關(guān)SpringBoot devtools內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringSecurity定義多個(gè)過(guò)濾器鏈的操作代碼
Spring?Security?是?Spring家族中的一個(gè)安全管理框架。相比與另外一個(gè)安全框架Shiro,它提供了更豐富的功能,社區(qū)資源也比Shiro豐富,今天通過(guò)本文給大家介紹SpringSecurity定義多個(gè)過(guò)濾器鏈的實(shí)例,感興趣的朋友跟隨小編一起看看吧2023-04-04Java9中對(duì)集合類(lèi)擴(kuò)展的of方法解析
這篇文章主要介紹了Java9 中對(duì)集合類(lèi)擴(kuò)展的of方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Java如何根據(jù)word模板導(dǎo)出數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)根據(jù)word模板導(dǎo)出數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-05-05Spring?AOP實(shí)現(xiàn)多數(shù)據(jù)源動(dòng)態(tài)切換
本文主要介紹了Spring?AOP實(shí)現(xiàn)多數(shù)據(jù)源動(dòng)態(tài)切換,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03javaweb實(shí)現(xiàn)簡(jiǎn)易郵件發(fā)送
這篇文章主要為大家詳細(xì)介紹了javaweb實(shí)現(xiàn)簡(jiǎn)易郵件發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06java面試常見(jiàn)問(wèn)題之Hibernate總結(jié)
這篇文章主要介紹了在java面試過(guò)程中hibernate比較常見(jiàn)的問(wèn)題,包括Hibernate的檢索方式,Hibernate中對(duì)象的狀態(tài),Hibernate的3種檢索策略是什么,Session的find()方法以及Query接口的區(qū)別等方面問(wèn)題的總結(jié),需要的朋友可以參考下2015-07-07深入淺析Java中Static Class及靜態(tài)內(nèi)部類(lèi)和非靜態(tài)內(nèi)部類(lèi)的不同
上次有朋友問(wèn)我,java中的類(lèi)可以是static嗎?我給他肯定的回答是可以的,在java中我們可以有靜態(tài)實(shí)例變量、靜態(tài)方法、靜態(tài)塊。當(dāng)然類(lèi)也可以是靜態(tài)的,下面小編整理了些關(guān)于java中的static class相關(guān)資料分享在腳本之家平臺(tái)供大家參考2015-11-11SpringBoot實(shí)現(xiàn)微信及QQ綁定登錄的示例代碼
本文主要介紹了SpringBoot實(shí)現(xiàn)微信及QQ綁定登錄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07