从春季启动documentation on static content:
“默认情况下,Spring Boot将从名为的文件夹中提供静态内容
/static
(或/public
或/resources
或/META-INF/resources)
classpath或来自ServeltContext的根[sic]“
为了利用此行为,我向static
添加了src/main/resources
文件夹。果然,Spring Boot提供了这个静态内容。它在Eclipse中看起来像这样:
Spring Boot必须以某种方式在静态内容上保存文件锁,但是,因为每当我更改静态内容时,我都会遇到Eclipse项目错误:
我必须停止应用程序以使项目构建真的很烦人!有人有解决方案吗?
答案 0 :(得分:1)
这看起来像spring-webmvc中的org.springframework.web.servlet.resource.ResourceHttpRequestHandler
中的错误,该错误已使用最新提示修复。
这是使用InputStream
从ClassPathResource
中摘取而不关闭它的代码的有问题的代码块:
protected void writeContent(HttpServletResponse response, Resource resource) throws IOException {
StreamUtils.copy(resource.getInputStream(), response.getOutputStream());
}
有关错误报告,请参阅https://jira.spring.io/browse/SPR-11644。