【发布时间】:2017-01-16 03:27:21
【问题描述】:
我正在尝试让 Ehcache 3 在不使用 Spring 启动的情况下与 Spring 4 一起工作。
Here is a working example out there which uses Spring Boot,但我正在开发一个未使用 Spring Boot 的现有应用程序。
问题在于 spring-context-support(它添加了 Spring 的缓存注释)期望 Ehcache 的 CacheManager 在这个类路径上:net.sf.ehcache.CacheManager
但是,在 Ehcache 3 中,CacheManager 类驻留在另一个类路径中:org.ehcache.CacheManager。
所以,基本上 spring-context-support 不支持 Ehcache 3。你必须直接使用 JSR-107 注释,而不是 Spring 提供的注释。
但显然它适用于 Spring Boot。也许有一种方法可以让它与标准的 Spring 应用程序一起工作。这就是我所希望的。我真的很想使用 Spring 自己的注释而不是 JSR-107 注释。
【问题讨论】:
-
使用正确的 ehcahce 3 版本,即受支持的版本。
-
那是哪一个?谢谢!
-
再读一遍。使用 ehcache3 时,您必须将 jcache 抽象与 Spring 一起使用(您仍然可以使用 spring 注释,但对于配置,您必须使用 jcache 工厂)。否则使用ehcache2。对不起,我的错误。
-
谢谢!我会试试的。稍后我会告诉你进展如何。
-
有兴趣知道您从何处获得该文章的链接?仍然可以从ehcache.org/blog 访问它,但由于某种原因,URL 中似乎存在“日期”差异...
标签: spring spring-boot ehcache spring-4 jsr107