Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring freemarker多个模板加载程序路径_Java_Spring_Freemarker - Fatal编程技术网

Java Spring freemarker多个模板加载程序路径

Java Spring freemarker多个模板加载程序路径,java,spring,freemarker,Java,Spring,Freemarker,我们在spring boot项目中使用freemarker模板发送电子邮件 类路径中有一个默认目录,其中存储了所有基本电子邮件模板。此外,还有其他用于客户端自定义电子邮件模板的目录 我们想要的是,模板加载器应该首先在客户机的自定义目录中搜索给定的电子邮件模板,如果没有找到,则只查找默认目录 现在,我知道我们可以在FreeMarkerConfigurationFactory setTemplateLoaderPaths(String…templateLoaderPaths)中传递多个路径。但是此方

我们在spring boot项目中使用freemarker模板发送电子邮件

类路径中有一个默认目录,其中存储了所有基本电子邮件模板。此外,还有其他用于客户端自定义电子邮件模板的目录

我们想要的是,模板加载器应该首先在客户机的自定义目录中搜索给定的电子邮件模板,如果没有找到,则只查找默认目录


现在,我知道我们可以在
FreeMarkerConfigurationFactory setTemplateLoaderPaths(String…templateLoaderPaths)
中传递多个路径。但是此方法是否保持了查找顺序?

FreeMarkerConfiguration工厂
使用路径创建一个,其中说明:

使用一组其他加载程序加载模板的
TemplateLoader
。在每个请求中,在提供给构造函数的加载程序数组中,按照加载程序的出现顺序查询加载程序


因此,是的,该方法保持了查找顺序。

是的,您是正确的。实际上,自定义电子邮件目录存储在缓存中。而且,在将客户端的电子邮件目录从默认目录更新为新目录后,我们没有清除缓存。而且,我认为加载程序没有维护模板路径顺序。我的错。但是,再次谢谢你。