Thymeleaf + Spring Boot无法找到文件(FileNotFoundException)

时间:2018-03-21 17:47:29

标签: spring-boot thymeleaf filenotfoundexception

这有点愚蠢和令人沮丧: @Configuration取自教程网站或论坛,其中包含

ServletContextTemplateResolver thymeleafTemplateResolver

是使用spring boot提供的ServletContext创建的。 请求时,尽管文件位于已配置的资源文件夹中,但仍会引发FileNotFoundException。 如何从资源中找到文件/加载文件?

1 个答案:

答案 0 :(得分:1)

要让百万美元解析类路径资源,您需要配置 ClassLoaderTemplateResolver 。 (您使用的是ServletContextTemplateResolver

同时检查setPrefix是否设置为正确的文件夹,例如。 “/ thymeleaf /”如果您的文档在资源/ thymeleaf /中并且setSuffix设置为“.html”(或者您的首选文件后缀是什么)

要同时提供静态内容,您可以扩展WebMvcConfigurer并覆盖addResourceHandlers,然后执行此操作。

registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");

假设资源中有静态文件夹。

(Spring控制器优先于此)