spring - 在 Spring 4 中使用 ehcache 3

标签 spring ehcache

有人可以帮助创建一个支持 Ehcache 的 CacheManager使用 Spring JCacheCacheManager通过xml?我有这样的东西。不知道如何创建 javax.cache.CacheManager对于 Ehcache3。

<bean id="myCacheManager"
    class="org.springframework.cache.jcache.JCacheCacheManager">
    <property name="cacheManager" value="..." />
</bean>

谢谢!

最佳答案

推荐的方法是使用 org.springframework.cache.jcache.JCacheManagerFactoryBean您可以在其中注入(inject) URI , PropertiesClassLoader .然后这个工厂 bean 将使用标准的 JCache Caching创建 javax.cache.CacheManager 的类.

对于 Ehcache,URI用于指向 ehcache.xml然后将配置 CacheManager .

因此扩展您的示例配置:

<bean id="jCacheManager" class="org.springframework.cache.jcache.JCacheManagerFactoryBean">
  <property name="cacheManagerUri" value="file://path/to/ehcache.xml"/>
</bean>
<bean id="myCacheManager" class="org.springframework.cache.jcache.JCacheCacheManager">
  <property name="cacheManager" ref="jCacheManager" />
</bean>

有关 Ehcache 3/JCache 集成的更多信息,请参阅 the documentation .

关于spring - 在 Spring 4 中使用 ehcache 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42294949/

相关文章:

java - 如何将 Spring 依赖项注入(inject)到消息驱动 EJB 中?

java - Ehcache-spring-annotations @Cacheable 没有捕获以 String 对象为参数的方法

java - 基于事务的缓存驱逐

java - Ehcache多线程场景

spring - Mapstruct 1.2.0 未在 springboot 2.0.0.M3 + lombok 中生成映射器类

java - 使用枚举列表作为参数的 IN 关键字的 Spring Data 查询方法

java - 使用 spring mvc 和 jpa 将数组转换为映射

java - EhCache与Spring不缓存

caching - Ehcache - 对象是否永恒

java - 如何从另一个实体获取字段的值(Hibernate)