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 to share