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

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

最佳答案

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

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

10-04 17:45