将自定义 Thymeleaf 模板解析器添加到 Spring Boot [英] Adding Custom Thymeleaf Template Resolver to Spring Boot
本文介绍了将自定义 Thymeleaf 模板解析器添加到 Spring Boot的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
默认情况下,Spring Boot 应用程序在 classpath://templates
By Default, Spring Boot Application searches thymeleaf templates under classpath://templates
我们如何再添加一个解析器 例如,我们需要使用 FileTemplateResolver ?
How do we add one more resolver For E.g, We need to search templates from local directory like "c:\MyTemplates" using FileTemplateResolver ?
推荐答案
您可以在 TemplateEngine 或者通过调用 setTemplateResolvers 方法或通过调用 addTemplateResolver 方法与您的 FileTemplateResolver
.
You can add more template resolvers on the TemplateEngine either by invoking the setTemplateResolvers method or by invoking the addTemplateResolver method with your FileTemplateResolver
.
@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);
}
}
这篇关于将自定义 Thymeleaf 模板解析器添加到 Spring Boot的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文