[英]Adding Custom Thymeleaf Template Resolver to Spring Boot
默认情况下,Spring Boot Application 在classpath://templates下搜索 thymeleaf模板
我们如何再添加一个解析器 例如,我们需要使用FileTemplateResolver从本地目录(如“c:\\MyTemplates”)中搜索模板?
您可以添加更多的模板解析器TemplateEngine无论是通过调用setTemplateResolvers方法或通过调用addTemplateResolver用你的方法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);
}
}
对之前的答案略有改进:
@Configuration
public class ThymeleafConfig {
public ThymeleafConfig(TemplateEngine templateEngine) {
templateEngine.addTemplateResolver(new StringTemplateResolver());
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.