首页 > 解决方案 > 你能遍历 org.ehcache.CacheManager 管理的缓存吗?

问题描述

是否可以遍历由 管理的缓存org.ehcache.CacheManager

标签: ehcache

解决方案


是的,但是类型化 API 意味着您必须通过配置信息,才能为给定的缓存别名获取正确的键和值类型:

Configuration configuration = cacheManager.getRuntimeConfiguration();
for (Map.Entry<String, CacheConfiguration<?, ?>> entry : configuration.getCacheConfigurations().entrySet()) {
  CacheConfiguration<?, ?> cacheConfig = entry.getValue();
  Cache<?, ?> cache = cacheManager.getCache(entry.getKey(), cacheConfig.getKeyType(), cacheConfig.getValueType());
}

推荐阅读