繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM