我正在尝试让Ehcache 3在Spring 4上工作,而不是使用Spring boot。
Here is a working example out there which uses Spring Boot,但我正在开发一个没有使用Spring Boot的现有应用程序。
问题是spring-context-support (它添加了Spring的缓存注释)期望Ehcache的CacheManager在这个类路径上: net.sf.ehcache.CacheManager
然而,在Ehcache3中,CacheManager类驻留在另一个类路径上: org.ehcache.CacheManager。
因此,spring-context-support基本上不支持Ehcache3,而且您必须直接使用JSR-107注释,而不是Spring提供的注释。
但显然它可以和Spring Boot一起工作。也许有一种方法可以让它与标准的Spring应用程序一起工作。这正是我所希望的。我真的希望使用Spring自己的批注,而不是JSR-107批注。
发布于 2016-09-09 16:16:19
实际上,Spring缓存中没有Ehcache3的原生支持。
好消息是,由于Ehcache3是一个compliant JCache implementation,因此您可以使用Spring缓存拥有的JCache support实现您想要的东西。一旦在应用程序上下文中有了可用的JCache CacheManager,就不会强迫您使用JCache注释。你可以继续使用Spring缓存,没有任何问题。
您可以找到该here的演示。
注意:我正在开发Ehcache
发布于 2017-11-30 05:39:29
对于从ehcache2到ehcache3所需的所有更改,这是一个简单且有效的示例:https://imhoratiu.wordpress.com/2017/01/26/spring-4-with-ehcache-3-how-to/
这是新配置的链接:
https://stackoverflow.com/questions/39386830
复制相似问题