使用带有Spring Annotations的ehcache 3(不使用Spring Boot)

Håv*_*hus 13 spring ehcache spring-boot spring-4 jsr107

我试图让Ehcache 3在不使用Spring引导的情况下使用Spring 4.

这是一个使用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注释.

Lou*_*met 14

实际上,在Spring Caching中没有Ehcache 3的原生支持.

好消息是,自从Ehcache 3是一个兼容的JCache实现以来,Spring Caching所拥有的JCache支持可以实现您的目标.一旦在应用程序上下文中有可用的JCache ,就没有任何东西强迫您使用JCache注释.您可以毫无问题地继续使用Spring Caching.CacheManager

你可以在这里找到一个演示.

注意:我正在研究Ehcache

  • 是否可以将 Ehcache3 与 Spring ACL 一起使用? (2认同)