Spring Boot Live Reload 突然停止处理资源文件,这可能是什么原因造成的?

问题描述 投票:0回答:1

我已经在 Spring Boot 网站上工作了几个月,使用 VS Code 作为我的 IDE。

我有实时重新加载设置,这样每当我更改/保存任何 Java 服务器文件和静态文件(包括 JS 文件和模板 HTML 文件)时,它都会在本地自动重建并重新运行网站。

然而,今天VS Code突然崩溃了。没什么大不了的,没有什么损失。尽管现在看来 Live Reload 无法识别我何时对“资源”文件夹下的任何文件进行了更改。

当我对 java 文件(在 src/main/java 下)进行更改时,它会触发实时重新加载。 但是,当我对 JS 或 HTML 文件(在 src/main/resources 下)进行更改时,它不会触发实时重新加载(但它在崩溃之前触发)。

据我所知 src\main esources 仍然包含在类路径中,但它拒绝承认它的更改以触发实时重新加载。

我已将我的代码重置到正常工作时所处的阶段,以确保我的代码本身不会以某种方式负责。

我想要的只是实时重新加载回到原来的状态,当它从 src/main/resources 中的文件更改触发时。

提前致谢。

编辑1: 我意识到我应该澄清如何从 VS Code 运行应用程序。 我曾经右键单击我的主应用程序类,然后选择“运行 Java”或“调试 Java”。这与实时重新加载完美配合。

现在,当我尝试这样做时,正如我所解释的那样,java 文件仍然会触发实时重新加载,但静态文件不会。如果我对静态文件进行更改,即使重新运行后我也看不到更改。 (就像它只构建一次项目并且不需要重建)

现在我必须在 cmd 行中使用“mvn spring-boot:run”。 当 java 文件更改时,运行此命令将正确触发实时重新加载,但仍然不会触发静态文件的实时重新加载 但至少当我重新运行命令时,它会重建项目,并且我可以看到新的静态文件更改。

编辑 2:我还意识到它对于我的其他项目来说已经损坏了,我最近也能够在 VS Code 中执行此操作。因此,这看起来像是 VS Code 问题。

spring-boot livereload
1个回答
0
投票

解决了,缩小范围后,具体是 VS 代码问题。事实证明,这是最新的 VS Code 补丁,似乎已经破坏了我的功能。

我使用的是1.84.1版本

我恢复到1.83.1,我的问题就消失了。

希望这可以帮助其他遇到此问题的人。

© www.soinside.com 2019 - 2024. All rights reserved.