默认情况下,Spring Boot应用程序在 classpath:// templates
下搜索百万富翁模板我们如何添加一个解析器对于Eg,我们需要使用{{从 " c:\ MyTemplates" 搜索本地目录中的模板3}}?
答案 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());
}
}