有人用Spring 4.2实现了EhCache 3(不使用Spring启动) . 如果是这样,实施该步骤的步骤是什么?
问题是spring-context-support(添加Spring的缓存注释)要求Ehcache的CacheManager在这个类路径上:net.sf.ehcache.CacheManager
但是,在Ehcache 3中,CacheManager类驻留在另一个类路径上:org.ehcache.CacheManager .
所以,基本上spring-context-support不支持Ehcache 3.你必须直接使用JSR-107注释,而不是Spring提供的注释 .
如果有人实现了这个组合,请给你ehcache.xml和spring配置以供参考 .
2 回答
Ehcache 3通过JSR-107使用 . 这是一个例子 .
你的
pom.xml
:你的
ehcache.xml
(在类路径的根目录下):使用缓存的示例应用程序:
我建议你依靠JSR-107(也就是JCache,JVM上的缓存标准API)Spring支持,然后在类路径上添加ehcache3 .
你也可以使用Spring自己的注释,它与JSR 107的注释非常吻合:Spring已经支持JSR-107近4年了:https://spring.io/blog/2014/04/14/cache-abstraction-jcache-jsr-107-annotations-support .
我邀请您访问上面的博客文章及其链接的文档,您的用例非常标准且非常支持 . 随意提出进一步的问题 .