文章目录
概要
SpringBoot实现热部署或热启动Devtools
一、引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 防止该依赖传递到其他模块中,不被其他模块继承 -->
<scope>runtime</scope> <!-- 只在运行时起作用,打包不带进去-->
</dependency>
二、配置maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 如果没有该项配置,devtools没有作用 -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
三、File–>Settings–>Build,Execution,Deployment–>Compiler–>勾选Build Project automatically–>点击OK
四、再到Advanced–>Settings–>勾选下图所示–>重启当前项目测试
五、关闭devtools默认是true开启状态
spring:
devtools:
restart:
enabled: false
小结
我这里是2023版Idea,其他版本有问题可将第四步换成《快捷键 ctrl + shift + alt + /,选择Registry,勾上 Compiler auto Make allow when app running》尝试下