Web应用中缓存Velocity模板
应用场景:
Web应用在开发阶段,是不需要配置velocity缓存的,这样修改了vm模板后可以立马生效,调试起来也比较方便。
正式上线后,为了提升性能,我们还是需要开启Velocity缓存,这样vm模板不需要每次访问的时候重新编译,直接从vm缓存中获取。经过测试,在大型Web应用中cpu负载可以降低10%左右。
配置缓存的方法:
在WEB-INF中添加velocity.properties属性文件,并在该文件中添加如下内容:
resource.loader=file
file.resource.loader.class=org.apache.velocity.tools.view.servlet.WebappLoader
file.resource.loader.cache=true
file.resource.loader.modificationCheckInterval=10800 // 缓存三个小时