????????在開發(fā)過程中喇嘱,當(dāng)寫完一個(gè)功能我們需要運(yùn)行應(yīng)用程序測試,可能這個(gè)小功能中存在多個(gè)小bug
卖擅,我們需要改正后重啟服務(wù)器稍算,這無形之中拖慢了開發(fā)的速度增加了開發(fā)時(shí)間典尾,SpringBoot
提供了spring-boot-devtools
,使我們在更改應(yīng)用和配置文件的時(shí)候邪蛔,自動(dòng)重啟應(yīng)用!
打開pom.xml
文件添加依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
????????只要
classpath
下的文件有變動(dòng)扎狱,它就會(huì)自動(dòng)重啟侧到。這在使用IDE時(shí)非常有用,因?yàn)榭梢院芸斓玫酱a改變的反饋淤击。默認(rèn)情況下匠抗,classpath
下任何指向文件夾的實(shí)體都會(huì)被監(jiān)控,注意一些資源的修改比如靜態(tài)assets污抬,視圖模板不需要重啟應(yīng)用汞贸。
????????由于DevTools
監(jiān)控classpath
下的資源,所以唯一觸發(fā)重啟的方式就是更新classpath
印机。在Eclipse
里矢腻,保存一個(gè)修改的文件將引起classpath
更新,并觸發(fā)重啟射赛。在IntelliJ IDEA
中多柑,默認(rèn)是不自動(dòng)編譯的,我們需要設(shè)置自動(dòng)編譯楣责。
設(shè)置IDEA自動(dòng)編譯:
????????(1).快捷鍵Ctrl+Alt+S
打開設(shè)置竣灌,在Build,Execotion秆麸,Deployment->Compiler->勾選Build Project automatically項(xiàng)
????????(2).快捷鍵Ctrl + Shift + Alt + /
初嘹,選擇Registry
????????(3).勾選 Compiler autoMake allow when app running
????????重啟應(yīng)用,當(dāng)改動(dòng)代碼時(shí)沮趣,觀察控制臺(tái)輸出屯烦,你會(huì)發(fā)現(xiàn)Spring Boot已經(jīng)檢測到了文件變化,并重新啟動(dòng)房铭,你會(huì)發(fā)現(xiàn)體驗(yàn)為何如此之棒漫贞,爽極了!