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