gpt4 book ai didi

java - Freemarker:使用自定义函数重新加载模板

转载 作者:行者123 更新时间:2023-12-01 08:50:48 26 4
gpt4 key购买 nike

我想将 freemarker 与数据库中的模板一起使用。模板有时会改变。我想创建一个 Function<String, String>它接受模板名称并从数据库返回当前模板。

如何让 freemarker 在 x 分钟后认为模板已过时,并在每次需要新版本模板时调用我的函数?或者也许其他一些模板提供了开箱即用的此类功能?

最佳答案

有一个名为 template_update_delay 的配置设置,或使用 Java API Configuration.setTemplateUpdateDelayMilliseconds(long)。这决定了 FreeMarker 检查模板缓存条目是否过时的频率。 (只有当您需要模板并且其缓存条目比该模板更旧时,它才会这样做。)我想您应该简单地依赖它。

还有 Configuration.removeTemplateFromCache,以防您收到有关模板更改的通知。

关于java - Freemarker:使用自定义函数重新加载模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42419843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com