You can do it like this 1. Add a dependency:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
OR, if you are not using spring boot, you can just add the thimeleaf dependency.
2.config resolver.
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.thymeleaf.spring4.SpringTemplateEngine; import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver; import org.thymeleaf.templateresolver.TemplateResolver; @Configuration public class TemplateEngineConfig { @Bean public SpringTemplateEngine templateEngine() { SpringTemplateEngine templateEngine = new SpringTemplateEngine(); templateEngine.addTemplateResolver(templateResolver()); return templateEngine; } private TemplateResolver templateResolver() { TemplateResolver resolver = new ClassLoaderTemplateResolver(); resolver.setPrefix("templates/mail/"); resolver.setSuffix(".html"); resolver.setTemplateMode("HTML5"); resolver.setOrder(1); resolver.setCacheable(true); return resolver; } }
- display template.
String htmlTemplate = templateEngine.process(templateName, templateContext);
templateName is a string variable. templateContext is org.thymeleaf.context.Context impl.
source share