这有点愚蠢和令人沮丧: @Configuration取自教程网站或论坛,其中包含
ServletContextTemplateResolver thymeleafTemplateResolver
是使用spring boot提供的ServletContext创建的。 请求时,尽管文件位于已配置的资源文件夹中,但仍会引发FileNotFoundException。 如何从资源中找到文件/加载文件?
答案 0 :(得分:1)
要让百万美元解析类路径资源,您需要配置 ClassLoaderTemplateResolver
。 (您使用的是ServletContextTemplateResolver
)
同时检查setPrefix是否设置为正确的文件夹,例如。 “/ thymeleaf /”如果您的文档在资源/ thymeleaf /中并且setSuffix设置为“.html”(或者您的首选文件后缀是什么)
要同时提供静态内容,您可以扩展WebMvcConfigurer
并覆盖addResourceHandlers
,然后执行此操作。
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
假设资源中有静态文件夹。
(Spring控制器优先于此)