重启缓存失效问题

CacheKit、findByCache等方法会通过ehcache进行缓存
停止tomcat时,CacheManager.getInstance().shutdown();已经把缓存保存.data、.index文件
但重启tomcat的时候,说缓存未找到,还要重新获取缓存
如何解决?或是启动时恢复缓存?





评论区

nani

2019-12-20 09:45

@JFinal 能解决吗

JFinal

2019-12-26 10:18

@nani 你现在用的 jfinal.com 官网就是用的 ehcache 来缓存 sessoin 的,在重启以后你照样可以登录,数据不会丢失,这里你要检查两个问题:
1:ehcache 存放文件有一个目录,该目录你要找到,检查一下是不是有什么机制将你的文件删掉了
2:检查 ehcache.xml 中的配置,如果需要缓存重启以后可以保留,需要配置中有下面的东东:
diskPersistent="true"

热门反馈

扫码入社