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 启动」。这里的设置和网络上很多老版本的教程不同,不是在注册表中而是在高级设置中开启了。