博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NVelocity标签设置缓存的解决方案
阅读量:7118 次
发布时间:2019-06-28

本文共 729 字,大约阅读时间需要 2 分钟。

  意外的问题总会让人措手不及,今天与大家分享的就是NVelocity设置缓存的问题,之前刚google了一下发现没什么太好的解决方案,希望在这能为需要的朋友找出满意的答案,上一篇blog刚说了NVelocity的用法,这就不在重复了,如需要的朋友,请点击,查看NVelocity的用法和使用参考文档已经下载最新dll地址。

  很多朋友可能也会遇到这样的问题,设置缓存的代码已经写了为什么不起作用呢,刚开始我也很苦闷,下来看设置缓存的代码吧,如下:

// 设置缓存 velocityEngine.AddProperty(RuntimeConstants.FILE_RESOURCE_LOADER_CACHE, true); velocityEngine.AddProperty("file.resource.loader.modificationCheckInterval", (Int64)30);   // 单位为秒

就像我那样刚开始,我的错误设置如下:

就这样设置缓存,怎么也不能起作用,这是什么原因呢?

原来是这来出了问题,如图:

这样设置的缓存,每次在VelocityEngine(Velocity 引擎)创建的时候都会重新New,Velocity标签也许没有我们想象的那么强大,这就是为什么缓存无效的原因了。

既然知道了问题的所在,那么怎么来处理这个问题呢,下面是我给出的解决方案:

利用static变量的特点,每次进来的时候都会检测VelocityEngine对象是否为null,这样只用赋值一次,等到设置的缓存失效为止,他就不会重新New了,模板也就被缓存起来了。

【Stone 制作整理,引用请写明出处谢谢合作,联系QQ:1370569】

转载地址:http://gjiel.baihongyu.com/

你可能感兴趣的文章
打造高效前端工作环境 - tmux
查看>>
使用阿里云容器监控服务与第三方监控框架集成搭建自己的容器看板
查看>>
PHP time zone unknown Fail
查看>>
[UML]UML系列——用例图中的各种关系(include、extend)
查看>>
oracle v$sysstat性能视图
查看>>
聊Code review(上)
查看>>
ORA-02374 ORA-12899 ORA-02372
查看>>
[MySQL Bug]DDL操作导致备库复制中断
查看>>
Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
查看>>
什么是可重入函数
查看>>
如何防止远程程序与RDS PG连接中断
查看>>
进程间通信之-信号signal--linux内核剖析(九)
查看>>
oracle 10g for linux
查看>>
认识一下Android 事件分发机制
查看>>
Servlet的API(一)
查看>>
网络01:双无线路由器无缝对接设置
查看>>
实现Android和PC之间的蓝牙通信
查看>>
rails将类常量重构到数据库对应的表中之二
查看>>
微软面试题:写程序找出二叉树的深度
查看>>
[Google Guava] 1.2-前置条件
查看>>