Adding a custom Thymeleaf templating template to Spring Boot

By default, the Spring Boot application looks for thymeleaf templates in classpath: // templates

How do I add another resolver? For example, we need to search for templates from a local directory like "c: \ MyTemplates" using FileTemplateResolver ?

+3


source to share


1 answer


You can add more templates to the TemplateEngine either by calling setTemplateResolvers or by calling the addTemplateResolver method with your FileTemplateResolver

.



@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);
    }
}

      

+4


source







All Articles