Spring Cache Manager添加没有注释的新缓存

时间:2014-03-28 14:57:40

标签: java spring ehcache

我可以使用

从缓存管理器中获取项目
cachemanager.getCache("cachename").get(cacheKey)

如何通过缓存管理器添加新缓存?似乎只有getCache()getCacheNames()

getCache("newcachename").put(cacheKey)但由于"newcachename"不存在而失败。

3 个答案:

答案 0 :(得分:0)

我不确切知道你的配置是什么样的,所以我不能给出更详细的解释,但我已成功使用Spring的CompositeCacheManager

多个缓存

答案 1 :(得分:0)

  <set>
    <bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean" p:name="newcachename" />
  </set>

您是否在配置中为此cacheName设置了此缓存?

答案 2 :(得分:0)

排序,我的错。我没有将新的缓存详细信息添加到ehcache.xml文件中。

<cache name="newcachename" maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="300" timeToLiveSeconds="300" overflowToDisk="false" diskPersistent="false"/>

一旦我添加了这个,我可以使用

getCache("newcachename").put(cacheKey, "value to cache")

感谢大家的协助。