gpt4 book ai didi

java - 如何强制spring(boot)使用ehcache 3

转载 作者:行者123 更新时间:2023-12-02 02:18:37 26 4
gpt4 key购买 nike

我有带有 hazelcast 集成的 spring-boot 应用程序。现在我还需要添加 ehcache 支持。 @EnableCaching 创建 Hazelcast CacheManager。我的目标是将 @Cachable 与 ehcache 3 一起使用。

我尝试手动定义Ehcache CacheManager

  @Bean
public CacheManager ehcache() {
CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder().build();
cacheManager.init();
return cacheManager;
}

但我有:

org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'ehcache' is expected to be of type 'org.springframework.cache.CacheManager' but was actually of type 'org.ehcache.core.EhcacheManager'.

最佳答案

对于 Ehcache 3,您必须使用 JCacheCacheManager 来包装 Ehcache CacheManager 并将其转换为 Spring CacheManager。有一个例子 here .

@Bean
public CacheManager cacheManager() {
CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder().build(true);
JCacheCacheManager jCacheCacheManager = new JCacheCacheManager(cacheManager);
return jCacheCacheManager;
}

关于java - 如何强制spring(boot)使用ehcache 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48886351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com