有没有办法在CouchBaseCacheManager中为不同的CouchbaseCache对象指定不同的TTL?
@Cacheable("mycache")
public List<MyObject> findMyObjectsById(long id) {
return myrepo.findById(id);
}
如何使该列表在一段时间后在缓存中过期...
答案 0 :(得分:1)
我正在寻找同样的答案,所以我会发布我的发现以防其他人帮助。这里有一张jira票:https://jira.spring.io/browse/DATACOUCH-25。看起来可以为您在最新的1.2.x代码分支中创建的每个命名缓存设置TTL,但不在任何1.1.x分支中。
您不能通过@Cacheable注释对其进行配置,它是为cachemanager配置中的每个命名缓存配置的,因此如果您的对象具有不同的TTL,则必须创建不同的命名缓存。