我最近更新了我的笔记本电脑上的操作系统(Linux Mint 17.1 => 17.3),现在当我运行我的项目
mvn spring-boot:run
静态资源被复制到目标文件夹,实质上是caching它们。 因此,我必须完全反弹服务器,以查看对浏览器中反映的静态资源所做的更改。
在我更新笔记本电脑之前,情况并非如此。 我也发现这个项目是独占的,其他的spring-boot项目不受影响。
在eclipse中运行时,我也无法获取静态资源,无论是在正常模式还是在debugging模式下。
一些额外的信息:
Java版本:1.7
Spring-boot版本:1.3.2
spring-boot maven插件版本:1.3.2
Maven版本:3.3.9
有任何想法吗?
在spring-boot maven插件中显式设置addResources
配置项似乎解决了这个问题。 你的pom文件中的插件声明如下所示:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <addResources>true</addResources> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>
有趣的是,添加spring-boot-devtools依赖不会解决这个问题,尽管文档特别提到它会和addResources
配置项一样。