我试图暂时禁用(通过禁用我的意思:表示好像缓存完全关闭)一组cache2k缓存,似乎没有办法用“运行时”的默认实现(并且通过运行时我的意思是在创建缓存并可能填充之后)。所以我想我会提供一个新的Cache(可能使用现有的缓存实现以及org.cache2k.ForwardingCache
,并且只是将每个调用包装起来,如果禁用的话,我会期望这样做。请注意,我没有使用任何加载器功能(并且不想使用)。
如何在cache2k中注册新的缓存实现?如果不使用装载机,有没有更好的方法呢?
理想情况下,我想做这样的事情:
public void enableCaching() {
CacheManager.getInstance().getActiveCaches().forEach(cache -> {
cache.enable();
});
}
public void disableCaching() {
CacheManager.getInstance().getActiveCaches().forEach(cache -> {
cache.clear();
cache.disable();
});
}