你好,我们现在使用jfinal-2.2.jar,模板引擎是默认的freemarker,模板不自动加载。

你好,我们现在使用jfinal-2.2.jar,模板引擎是默认的freemarker,模板文件更新后访问的页面并没有更新,需要重新启动tomcat才行,我们有多台负载服务器,每次都手动重启tomcat,挺累的。

请问:能配置自动加载模板吗?

评论区

JFinal

2017-05-10 12:59

freemarker 也是支持热加载模板文件的,有个配置,忘了名字了,搜索一下

建议用上 jfinal template engine,超好用的

cnzzr

2017-05-15 05:17

可以尝试下做一个Controler,刷新freemarker的模板缓存
FreeMarkerRender.getConfiguration().clearTemplateCache();

合金来了

2017-05-16 15:50

非常感谢,我去试试

合金来了

2017-05-16 16:26

@cnzzr 你好,我们站点部署了10多台服务器上,手动清理模板缓存的话,不一定会漂到哪个服务器上?

JFinal

2017-05-16 17:17

@合金来了 在 public void configConstant(Constants me) 方法里面使用下面的代码,表示每 300 秒探测一次是否有模板被更新:
setFreeMarkerTemplateUpdateDelay(300)

如果设置为 0,则表示每次都会探测,用这个参数应该可以实现你的需求

合金来了

2017-05-17 16:56

谢谢,我试试

热门反馈

扫码入社