Spring Boot 的热部署配置

添加 devtools 依赖并配置启用

Spring 为开发者提供了一个名为 spring-boot-devtools 的模块来使 Spring Boot 项目支持热部署,我们首先将这一模块加入到 pom.xml 的依赖项中。

1
2
3
4
5
6
7
8
9
10
11
12
<project>
...
<dependencies>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.7.0</version>
</dependency>
</dependencies>
...
</project>

配置并启用插件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.0</version>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
...
</project>

设置 Idea 运行时自动编译

首先启用 Idea 的自动编译功能:在文件-设置-构建、 执行、 部署-编译器中启用「自动构建项目」。

但仅仅这样设置的话,Idea 仍然不能在项目运行时自动构建项目,我们需要在文件-设置-高级设置中启用「即使开发的应用程序当前正在运行,也允许自动 make 启动」。这里的设置和网络上很多老版本的教程不同,不是在注册表中而是在高级设置中开启了。