【发布时间】:2018-10-07 21:35:00
【问题描述】:
我正在使用 Thymeleaf 作为我的电子邮件模板,我正在谷歌上搜索,并且能够使用以下配置成功运行代码:-
@Configuration
public class TemplateEngineConfig {
@Autowired
private MailConfigProps mailConfigProps;
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.addTemplateResolver(templateResolver());
return templateEngine;
}
private TemplateResolver templateResolver() {
TemplateResolver resolver = new ClassLoaderTemplateResolver();
resolver.setPrefix(mailConfigProps.getTemplatePath());
resolver.setSuffix(".html");
resolver.setTemplateMode("HTML5");
resolver.setOrder(1);
resolver.setCacheable(true);
return resolver;
}
}
这里的一切对我来说都是可以理解的,除了 setOrder。我尝试在不同的地方查找它,我得到的唯一信息是“为链中的模板引擎设置新顺序。顺序应以 1 开头。”。
以下是文档中的内容:
setOrder
public void setOrder(Integer order)
Sets a new order for the template engine in the chain. Order should start with 1.
Parameters:
order - the new order.
Can someone please share why `setOrder` is there and when should it be used in my application and what should be the appropriate values to be set in different scenarios.
如果我不提供此值会怎样?
【问题讨论】:
-
请将文档以文本形式发布,我看不懂;)
-
嗯,你应该一直在点击图片,但现在我已经添加了文本
-
最好使用文本而不是图像,首先我不想只为图像打开不同的页面(那些在移动设备上的人会感谢你)。当然,使用文本引用页面会更好。
标签: java spring-mvc spring-boot thymeleaf