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:{}][命中:{}][生存:{}/{}]

最近更新 搜索 提交