一、在子工程中引入 devtools 的pom 依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
二、在父 pom 中加入使用 maven 插件構(gòu)建打包 springboot(如果沒有父子關(guān)系的項目,就在同一個 pom 文件中加入即可)
1、它的作用是:使用maven插件來構(gòu)建,將springBoot打成jar包并執(zhí)行
2、fork = true 表示將創(chuàng)建一個新的 JVM 來運行編譯器,速度有點慢,但隔離效果好,使用 springboot的熱加載devtools時,需要設置true才會生效
3、支持靜態(tài)文件熱部署
<build>
<plugins>
<!-- 使用maven插件來構(gòu)建,將springBoot打成jar包并執(zhí)行 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- fork = true 表示將創(chuàng)建一個新的 JVM 來運行編譯器,速度有點慢,但隔離效果好,使用 springboot的熱加載devtools時,需要設置true才會生效 -->
<fork>true</fork>
<!-- 支持靜態(tài)文件熱部署 -->
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
三、按快捷鍵 Ctrl + Alt + Shift + / 打開 Registery,勾選下圖兩個選項

image.png
四、打開 Settings,按下圖勾選四個編譯選項。然后重啟idea就可以實現(xiàn)熱部署了!

image.png