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

Sat*_*jan 6 spring spring-mvc thymeleaf

默认情况下,Spring Boot Application在classpath:// templates下搜索thymeleaf 模板

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

m4r*_*tin 10

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

@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);
    }
}
Run Code Online (Sandbox Code Playgroud)