防止Spring Boot对静态内容保持文件锁定

时间:2014-04-21 22:52:51

标签: eclipse spring-boot

从春季启动documentation on static content

“默认情况下,Spring Boot将从名为的文件夹中提供静态内容 /static(或/public/resources/META-INF/resources) classpath或来自ServeltContext的根[sic]“

为了利用此行为,我向static添加了src/main/resources文件夹。果然,Spring Boot提供了这个静态内容。它在Eclipse中看起来像这样:

enter image description here

Spring Boot必须以某种方式在静态内容上保存文件锁,但是,因为每当我更改静态内容时,我都会遇到Eclipse项目错误:

enter image description here

我必须停止应用程序以使项目构建真的很烦人!有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

这看起来像spring-webmvc中的org.springframework.web.servlet.resource.ResourceHttpRequestHandler中的错误,该错误已使用最新提示修复。

这是使用InputStreamClassPathResource中摘取而不关闭它的代码的有问题的代码块:

protected void writeContent(HttpServletResponse response, Resource resource) throws IOException {
    StreamUtils.copy(resource.getInputStream(), response.getOutputStream());
}

有关错误报告,请参阅https://jira.spring.io/browse/SPR-11644