Ehcache从2.6迁移到3.00

Cor*_*chi 6 caching ehcache hibernate-cache

我正在尝试将我的项目的Ehcache从2.6升级到3.0版本.

net.sf.ehcache.Element和CacheExceptionHandler的任何替换.

关于Ehcache 3的文档较少,任何人都可以提供一些将Ehacahe升级到版本3的技巧.

Lou*_*met 8

Ehcache 3在设计上是API的主要返工,因此与Ehcache 2.x确实存在很大差异.

  • net.sf.ehcache.Element已被完全删除,org.ehcache.CacheAPI现在更接近(但不完全相同)java.util.concurrent.ConcurrentMap.这意味着你只需put(K key, V value)V get(K key)-无需包装对象.
    • 这样做的结果是您无法再设置每个映射到期时间.但是,org.ehcache.expiry.Expiry可以配置可以具有映射特定答案的自定义.
  • 概念CacheExceptionHandler已经消失.在Ehcache 3中,方法是a Cache永远不应该成为异常的来源.如果get失败,null只要您总是将其返回到下一个,则返回是有效的put.如果put失败,实际上没有差异,有效put后立即驱逐.Ehcache 3遵循这些原则.然而,存在缓存设置,主要是围绕缓存通过分布式缓存,其中一致性可能是一个挑战.预计很快就会有一个解决方案来到Ehcache 3.x系列.

至于关于从一个迁移到另一个主题的更完整的文档,这确实是需要完成的事情.