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

标签 spring spring-mvc thymeleaf

默认情况下,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);
    }
}

关于spring - 将自定义Thymeleaf模板解析器添加到Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25156153/

相关文章:

java - 如何在 IDE 中将应用程序作为 jar 运行,但将 maven 打包为 war?

java - Spring Framework中applicationContext.xml和spring-servlet.xml的区别

java - 在脚本标记中使用&符号时 Thymeleaf 呈现错误

java - 字段列表中的 Spring Boot JPA 未知列

java - 根据运行时条件启用Aspect代理,Spring AOP?

java - 我可以将多个 URL 映射到一个 Action,更改 boolean 参数吗?

java - 使用 Spring MVC 3.0 执行内联行编辑的最便捷方法

使用批注的Spring验证与Hibernate验证

hibernate - Springboot关系管理

spring-mvc - Spring Thymeleaf View 的正确位置