我正在寻找一种方法来定义两个模板解析器,可以用于spring启动应用程序中的胸腺叶邮件处理。我需要这个,因为我有一个html模板和一个文本模板。两者都是在电子邮件中提供富文本和纯文本内容所必需的。
所有配置应在application.properties中或通过环境属性完成。
我只定义了一个模板解析器:
spring.thymeleaf.check-template-location=true
spring.thymeleaf.prefix=classpath:/mails/
spring.thymeleaf.excluded-view-names=
spring.thymeleaf.view-names=
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=true如果有人能给我一个提示或告诉我在哪里寻找解决方案的正确方向,我会很高兴。
发布于 2017-01-04 21:04:13
有相同的主题,并解决了它感谢胸腺叶网站。访问http://www.thymeleaf.org/doc/articles/springmail.html
下面也是一个配置示例:
您应该研究的主要方法是:
/* ******************************************************************** */
/* THYMELEAF-SPECIFIC ARTIFACTS FOR EMAIL */
/* TemplateResolver(3) <- TemplateEngine */
/* ******************************************************************** */
@Bean
public TemplateEngine emailTemplateEngine() {
final SpringTemplateEngine templateEngine = new SpringTemplateEngine();
// Resolver for TEXT emails
templateEngine.addTemplateResolver(textTemplateResolver());
// Resolver for HTML emails (except the editable one)
templateEngine.addTemplateResolver(htmlTemplateResolver());
// Resolver for HTML editable emails (which will be treated as a String)
templateEngine.addTemplateResolver(stringTemplateResolver());
// Message source, internationalization specific to emails
templateEngine.setTemplateEngineMessageSource(emailMessageSource());
return templateEngine;
}这里定义了多个模板解析器。
缺点是,这是java代码,它不是通过application.properties方式处理的。如果您找到在application.properties中定义它们的任何方法...请留下评论。
https://stackoverflow.com/questions/41036403
复制相似问题