ehcache不生效
最后更新:2024-04-12 21:40:10
|
状态:未完成
先看pom有没有添加依赖
<dependency> <groupId>org.anyline</groupId> <artifactId>anyline-data-cache-ehcache</artifactId> </dependency> classes/下要有配置文件 ehcache.xml 如下面这个配置 固定数据 半小时一次 static_1800:自定义name下一步要用,其他参数参考ehcache说明 <cache name="static_1800" maxElementsInMemory="10000" eternal="false" overflowToDisk="false" timeToIdleSeconds="1800" timeToLiveSeconds="1800" memoryStoreEvictionPolicy="LFU" />
再检查配置文件有没有禁用缓存 ConfigTable.IS_CACHE_DISABLED = false; //false表示没有禁用
查询时这样用service.caches("static_1800", "表名", "查询条件"))
参数与querys一致,只是在最前面加了一个static_1800就是配置文件中定义的name
判断缓存是否生效,可以查看后台日志在原来输出SQL的位置 找成了输出 [缓存数据提取成功并有效][耗时:{}][channel:{}][key:{}][命中:{}][生存:{}/{}]