一、在子工程中引入 devtools 的pom 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
二、在父 pom 中加入使用 maven 插件构建打包 springboot(如果没有父子关系的项目,就在同一个 pom 文件中加入即可)
1、它的作用是:使用maven插件来构建,将springBoot打成jar包并执行
2、fork = true 表示将创建一个新的 JVM 来运行编译器,速度有点慢,但隔离效果好,使用 springboot的热加载devtools时,需要设置true才会生效
3、支持静态文件热部署
<build>
<plugins>
<!-- 使用maven插件来构建,将springBoot打成jar包并执行 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- fork = true 表示将创建一个新的 JVM 来运行编译器,速度有点慢,但隔离效果好,使用 springboot的热加载devtools时,需要设置true才会生效 -->
<fork>true</fork>
<!-- 支持静态文件热部署 -->
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
三、按快捷键 Ctrl + Alt + Shift + / 打开 Registery,勾选下图两个选项
四、打开 Settings,按下图勾选四个编译选项。然后重启idea就可以实现热部署了!