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
- Windows:
- 顺带删除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:
或者YAML格式:spring.devtools.restart.additional-paths=src/main/resourcesspring: 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
相关产品推荐
相关产品推荐

