You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用mvn spring-boot:run启动Spring Boot时热重载失效的解决咨询

使用mvn spring-boot:run实现Spring Boot热重载的配置方法

可以通过Spring Boot DevTools实现热重载,你之前操作后未生效的核心原因是仅包含spring-boot-maven-plugin还不够,需要添加DevTools依赖并完成关键配置。以下是适配你JDK 1.8、Maven项目的具体操作步骤:

1. 修改pom.xml添加DevTools依赖

在项目的dependencies节点中加入DevTools依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>

2. 配置spring-boot-maven-plugin开启进程fork

找到已存在的spring-boot-maven-plugin节点,添加fork配置(DevTools需要独立进程才能监听文件变化):

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork> <!-- 必须开启此配置才能让DevTools生效 -->
            </configuration>
        </plugin>
    </plugins>
</build>

3. 重启应用并验证热重载

  • 保存修改后的pom.xml文件
  • 重新执行命令mvn spring-boot:run启动应用
  • 修改任意.java文件并保存,等待3-5秒,应用会自动完成重启,热重载生效

补充说明

  • DevTools默认监听classpath下的文件变更,用记事本修改保存后,Windows 10的文件系统会自动触发变更通知,无需额外操作
  • 由于你使用JDK 1.8,spring init生成的项目会自动匹配兼容的DevTools版本,无需手动指定版本号

内容的提问来源于stack exchange,提问作者Rohim Chou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 12:35:26