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

Spring Boot Live Reload突然对resources文件失效,原因何在?

解决VS Code崩溃后Spring Boot Live Reload无法监听resources目录变更的问题

1. 重置VS Code Java相关缓存

VS Code崩溃后容易损坏Java插件缓存,直接清理即可:

  • 关闭所有VS Code窗口
  • 删除对应缓存目录:
    • Windows:%USERPROFILE%\.vscode\extensions\vscjava.vscode-java-debug-<版本号>\server\cache
    • macOS/Linux:~/.vscode/extensions/vscjava.vscode-java-debug-<版本号>/server/cache
  • 顺带删除Spring Boot插件的缓存文件夹(找到vscjava.vscode-spring-boot-<版本号>目录下的缓存目录)
  • 重新打开VS Code加载项目

2. 检查Live Reload监听配置

  • 打开VS Code设置(快捷键Ctrl+,/Cmd+,),搜索spring-boot.live-reload,确认Spring Boot: Live Reload Enabled已勾选
  • 检查spring-boot.live-reload.watch配置,确保包含src/main/resources/**/*,没有的话手动添加
  • 打开项目的application.properties或application.yml,确认重启监听路径包含resources:
    spring.devtools.restart.additional-paths=src/main/resources
    
    或者YAML格式:
    spring:
      devtools:
        restart:
          additional-paths: src/main/resources
    

3. 重置项目工作区配置

  • 关闭项目,删除根目录下的.vscode文件夹(里面的启动、设置文件会被重置)
  • 重新导入项目,重新配置「Run Java」/「Debug Java」启动项

4. 修复Maven资源同步配置(针对mvn spring-boot:run场景)

  • 打开pom.xml,确保resources插件配置正确,保证资源文件能实时同步到target目录:
    <build>
      <resources>
        <resource>
          <directory>src/main/resources</directory>
          <filtering>false</filtering>
          <includes>
            <include>**/*</include>
          </includes>
        </resource>
      </resources>
    </build>
    
  • 执行mvn clean,再重新运行mvn spring-boot:run

5. 重装核心插件

  • 在VS Code扩展面板,卸载「Extension Pack for Java」和「Spring Boot Extension Pack」
  • 关闭VS Code,重新打开后重装这两个插件
  • 重启VS Code后加载项目测试

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 14:32:13