将自定义Thymeleaf模板解析器添加到Spring Boot

时间:2014-08-06 08:58:58

标签: spring spring-mvc thymeleaf

默认情况下,Spring Boot应用程序在 classpath:// templates

下搜索百万富翁模板

我们如何添加一个解析器对于Eg,我们需要使用{{从 " c:\ MyTemplates" 搜索本地目录中的模板3}}?

2 个答案:

答案 0 :(得分:9)

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

@Configuration
public class ThmeleafExtension {

    @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);
    }
}

答案 1 :(得分:0)

以前的回答略有改进:

@Configuration
public class ThymeleafConfig {

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