为啥当我更改静态文件并重新加载页面时 spring devtools 不起作用?

Posted

技术标签:

【中文标题】为啥当我更改静态文件并重新加载页面时 spring devtools 不起作用?【英文标题】:Why is spring devtools not working when I change my static files and reload the page?为什么当我更改静态文件并重新加载页面时 spring devtools 不起作用? 【发布时间】:2019-12-02 21:58:47 【问题描述】:

我将依赖项用作:

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

当我对 .java 文件进行更改时,devtools 可以正常工作,但在我对静态文件(.html 文件)进行更改时无法正常工作。此外,当我重新加载页面时,也看不到更改。我必须重新启动应用程序才能看到更改。而且每次做一些小改动都要重新启动应用程序是相当耗时的。

【问题讨论】:

【参考方案1】:

在 pom.xml 的 spring-boot-maven-plugin 中添加如下配置:

<configuration>
    <addResources>true</addResources>
</configuration>

如果您从命令行启动应用程序,上述方法将起作用。但是,请参阅此帖子以获取更多详细信息:Refreshing static content with Spring MVC and Boot

【讨论】:

但这对我不起作用。我正在从 IDE(eclipse)启动应用程序。同一个开发工具正在另一个项目中工作,但不在这个项目中。 点击提供的链接。你会找到很多解决方案。顺便说一句,这是一个重复的问题。

以上是关于为啥当我更改静态文件并重新加载页面时 spring devtools 不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot DevTools 在 Eclipse 中不起作用

Spring MVC 不会将 css、js 文件加载到静态 html 页面

当我在 Chrome 中保存对 html 文件的更改时自动重新加载浏览器?

我在 django 中的静态文件不会被重新加载,除非我每次重新启动电脑时都重命名它们

Netbeans 8 不会重新加载静态 Thymeleaf 文件

Django - 在不重新启动开发服务器的情况下应用 HTML 和静态文件中的更改