1. 添加 DevTools 依赖(关键依赖)
Spring Boot 提供了 spring-boot-devtools 工具,专门用于开发环境的热部署支持。它能监听代码变化并触发自动重启(注意:是“快速重启”而非“不重启”,但比手动重启快很多)。
在 pom.xml 中添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 避免传递依赖到生产环境 -->
</dependency>
2.配置 Maven 插件(解决热部署失效关键)
很多人配置后发现“修改代码偶尔生效、偶尔不生效”,很大概率是缺少 spring-boot-maven-plugin 的配置。这个插件是 Spring Boot 官方打包和运行插件,其中的 <fork>true</fork> 配置能让应用在独立进程中运行,确保代码修改后能被正确加载。
在 pom.xml 的 <build> 标签中添加插件配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 关键:让应用在独立进程启动,支持热部署 -->
<fork>true</fork>
<!-- 可选:指定主类(自动检测失败时手动添加) -->
<mainClass>com.example.demo.DemoApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal> <!-- 确保打包为可执行JAR -->
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
3.idea 配置





之后重新部署即可生效

2304

被折叠的 条评论
为什么被折叠?



