Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
Templates 如何在apache free marker中将模板缓存设置为永不重新加载?_Templates_Spring Boot_Caching_Freemarker - Fatal编程技术网

Templates 如何在apache free marker中将模板缓存设置为永不重新加载?

Templates 如何在apache free marker中将模板缓存设置为永不重新加载?,templates,spring-boot,caching,freemarker,Templates,Spring Boot,Caching,Freemarker,从 如果更改模板文件,则FreeMarker将在下次获取模板时自动重新加载并重新解析模板。但是,由于总是检查更改对于处理大量模板的系统来说可能是一个负担,因此有一个名为“更新延迟”的配置级别设置(默认值为5秒)。在上次检查较新版本的时间过去之前,FreeMarker不会再次检查模板是否已更改。如果要立即查看更改,请将此设置设置为0。请注意,一些模板加载器不会看到模板被更改,因为底层存储机制不支持这一点;例如,基于类装入器的模板装入器可能存在此问题 有人能帮忙吗?我用的是弹簧靴 String js

如果更改模板文件,则FreeMarker将在下次获取模板时自动重新加载并重新解析模板。但是,由于总是检查更改对于处理大量模板的系统来说可能是一个负担,因此有一个名为“更新延迟”的配置级别设置(默认值为5秒)。在上次检查较新版本的时间过去之前,FreeMarker不会再次检查模板是否已更改。如果要立即查看更改,请将此设置设置为0。请注意,一些模板加载器不会看到模板被更改,因为底层存储机制不支持这一点;例如,基于类装入器的模板装入器可能存在此问题

有人能帮忙吗?我用的是弹簧靴

String jsonMessage = processTemplateIntoString(configuration.getTemplate("customjsontemplate.ftl"), dataMap);

只需将
template\u update\u delay
设置设置为高得离谱的值(而不会达到
long
ms的限制)。不确定如何配置FreeMarker,但如果在
application.properties
中,则如下所示:

# Never re-validate cached entries:
spring.freemarker.settings.template_update_delay=100000000 h
请注意,缓存大小限制仍然适用,因此如果达到该限制,旧条目可能会被删除


顺便说一句,你可以在
spring.freemarker.settings.
这里找到你可以写的所有东西:

谢谢。。我在找像“永远”这样的东西。。看来这是唯一的办法……)