我找到了解决方案!关闭 preferredFileSystemAccess 以始终通过SpringTemplateLoader加载。
<!-- freemarker config --><bean id="freemarkerConfig" > <property name="templateLoaderPaths" value="classpath:/freemarker/" /> <property name="preferFileSystemAccess" value="false" /></bean>
public void setPreferFileSystemAccess (布尔PreferredFileSystemAccess)
设置是否更喜欢文件系统访问进行模板加载。通过文件系统访问,可以热检测模板更改。
如果启用了此功能,则FreeMarkerConfigurationFactory将尝试将指定的“
templateLoaderPath”解析为文件系统资源(这也适用于扩展的类路径资源和ServletContext资源)。默认值为“
true”。将其关闭以始终通过SpringTemplateLoader加载(即,作为流,而不对模板更改进行热检测),如果您的某些模板位于扩展的类目录中,而另一些模板位于jar文件中,则可能有必要。



