在開發中,背景修改了代碼就要重新啟動服務,很是費勁,現在我們可以讓SpringBoot自動編譯
熱啟動就需要用到我們在一開始引入的另外一個元件:devtools。它是 Spring Boot 提供的一組開發工具包,其中就包含我們需要的熱部署功能。但是在使用這個功能之前還需要再做一些配置。
(1)在 dependency 中添加 optional 屬性,并設定為 true:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
(2)在 plugin 中配置另外一個屬性 fork,并且配置為 true:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
(3)配置 Idea
選擇 File-Settings-Compiler 勾選 Build project automatically,低版本 Idea 勾選 make project automatically。

使用快捷鍵:CTRL + SHIFT + A 輸入Registry 找到選項 compile.automake.allow.when.app.running 勾選
全部配置完成後,Idea 就支援熱部署了,大家可以試着去改動一下代碼就會發現 Spring Boot 會自動重新加載,再也不需要我們手動點選重新部署了。
學習不是要麼0分,要麼100分的。80分是收獲;60分是收獲;20分也是收獲。有收獲最重要。但是因為着眼于自己的不完美,最終放棄了,那就是徹底的0分了。