EhCache 3和Spring Boot

3
有没有一种方法将EhCache 3 CacheManager (org.ehcache.CacheManager)抽象为Spring的CacheManager (org.springframework.cache.CacheManager)?使用EhCache2,可以通过以下方式实现:
  @Bean
  public org.springframework.cache.CacheManager cacheManager(net.sf.ehcache.CacheManager ehcache) {    
    EhCacheCacheManager cacheManager = new EhCacheCacheManager(ehcache);
    return cacheManager;
  }

提示:我找到了一种将javax.cache.CacheManager缓存管理器抽象为Spring的CacheManager (org.springframework.cache.CacheManager)的方法,方法如下:

  @Bean
  public org.springframework.cache.CacheManager cacheManager(javax.cache.CacheManager cacheManager) {
    return new JCacheCacheManager(cacheManager);
  }

如果有一种方法可以将 org.ehcache.CacheManager 转换为 javax.cache.CacheManager,那将非常有帮助。

谢谢。

1个回答

3

是的,你应该依靠标准的Java缓存规范JSR-107,也称为JCache(javax.cache.CacheManager)

Spring有一个很好的集成,并且Ehcache2和Ehcache3也与之兼容。

请查看这个答案,它还附带了一些简单的示例:https://dev59.com/KVkS5IYBdhLWcg3w5KAh#39340151


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接