Spring boot Spring排除了一些未经thymeleaf处理的静态html文件

Spring boot Spring排除了一些未经thymeleaf处理的静态html文件,spring-boot,thymeleaf,Spring Boot,Thymeleaf,在我的springboot Web应用程序中,我创建了一个名为templates的文件夹,其中包含所有动态内容html文件,它将使用thymeleaf呈现html内容 这里我的问题是我只想要这个文件夹模板用thyemeleaf解析。但是对于任何文件夹中的其他html文件,我只想返回静态html文件。有人知道怎么做吗 我们可以使用下面的代码来定义ResourceHandler吗 registry.addResourceHandler("/**").addResourceLocations("/")

在我的springboot Web应用程序中,我创建了一个名为
templates
的文件夹,其中包含所有动态内容html文件,它将使用thymeleaf呈现html内容

这里我的问题是我只想要这个文件夹
模板
用thyemeleaf解析。但是对于任何文件夹中的其他html文件,我只想返回静态html文件。有人知道怎么做吗

我们可以使用下面的代码来定义ResourceHandler吗

registry.addResourceHandler("/**").addResourceLocations("/");

非常感谢您的回答。

默认情况下,Spring Boot将
/srs/main/resources/static
中的所有文件映射到您的根位置。

从@benkuly的回答中,我仔细查看了springboot代码,发现问题是springboot已将这些路径配置为静态资源:

所以上述两条路径将用于静态资源的位置。 这里我想解析根类路径中的services.html和aboutus.html,因此除了这些默认的静态资源位置之外,我们仍然需要添加这个静态路径:
“classpath:/”


希望这个问题能帮助其他人清楚地理解springboot中的静态资源。谢谢。

,是的,我知道springboot中使用默认的静态映射,但是我想要我的文件夹结构,如所附的屏幕截图。我们只使用了
模板
文件夹的html文件来解析内容。对于其他文件夹,我不希望将其解析为thyemeleaf tempalte。有什么建议吗?静态文件夹中的文件是静态的,不由thymeleaf处理。是的,我如何使用此处的resourceHandler将上述截图的
service.html
aboutus.html
解析为静态资源?我只想将
模板
文件夹解析为thymeleaf?谢谢,我不明白。默认情况下,Thymeleaf只解析
模板
文件夹中的文件。是的,@benkuly。我发现问题是因为springboot只自动将一些静态路径配置为静态资源。非常感谢你的评论。
private static final String[] SERVLET_RESOURCE_LOCATIONS = { "/" };

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
        "classpath:/META-INF/resources/", "classpath:/resources/",
        "classpath:/static/", "classpath:/public/" };