现在Spring Boot
允许一个值Thymeleaf
模板位置与spring.thymeleaf.prefix
财产。
默认值为classpath:/templates/
.
我想要为 thymeleaf 模板设置另一个位置(但保留默认位置),在 jar 之外,例如:
spring.thymeleaf.prefix = classpath:/templates/, file:/resources/templates
我是否必须为我想要的新位置定义另一个模板解析器?
定义设置application.properties
file
spring.thymeleaf.templateResolverOrder=1
现在,在创建 ITemplateResolver 的自定义 Bean 中,将顺序以及前缀和后缀设置为 0。这样 Spring Boot 就会监听这两个地方
将 order 设置为 0 很重要
创建 bean 的一个例子可以是
@Bean
public ClassLoaderTemplateResolver emailTemplateResolver() {
ClassLoaderTemplateResolver emailTemplateResolver = new ClassLoaderTemplateResolver();
emailTemplateResolver.setPrefix("mails/");
emailTemplateResolver.setSuffix(".html");
emailTemplateResolver.setTemplateMode(TemplateMode.HTML);
emailTemplateResolver.setCharacterEncoding("UTF-8");
emailTemplateResolver.setOrder(0);
emailTemplateResolver.setCheckExistence(true);
return emailTemplateResolver;
}
我的例子
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)