【问题标题】:Adding Custom Thymeleaf Template Resolver to Spring Boot将自定义 Thymeleaf 模板解析器添加到 Spring Boot
【发布时间】:2014-08-06 08:58:58
【问题描述】:

默认情况下,Spring Boot Application 在 classpath://templates

下搜索 thymeleaf 模板

我们如何再添加一个解析器 例如,我们需要使用 FileTemplateResolver"c:\MyTemplates" 等本地目录中搜索模板?

【问题讨论】:

  • 我不知道 Spring boot 仅在模板文件夹中搜索 thymeleaf 模板。我在静态文件夹中有我的,但没有解决。 +1

标签: spring spring-mvc thymeleaf


【解决方案1】:

您可以通过调用setTemplateResolvers 方法或使用FileTemplateResolver 调用addTemplateResolver 方法在TemplateEngine 上添加更多模板解析器。

@Configuration
public class ThymeleafExtension {

    @Autowired
    private SpringTemplateEngine templateEngine;

    @PostConstruct
    public void extension() {
        FileTemplateResolver resolver = new FileTemplateResolver();
        resolver.setPrefix("D:\\templates\\");
        resolver.setSuffix(".html");
        resolver.setTemplateMode("HTML5");
        resolver.setOrder(templateEngine.getTemplateResolvers().size());
        resolver.setCacheable(false);
        templateEngine.addTemplateResolver(resolver);
    }
}

【讨论】:

【解决方案2】:

对上一个答案略有改进:

@Configuration
public class ThymeleafConfig {

    public ThymeleafConfig(TemplateEngine templateEngine) {
        templateEngine.addTemplateResolver(new StringTemplateResolver());
    }
}

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 2020-03-14
    • 1970-01-01
    • 2021-09-25
    • 2018-11-30
    • 2020-10-07
    • 1970-01-01
    • 2016-01-26
    • 2019-02-20
    相关资源
    最近更新 更多