小编Jen*_*nga的帖子

Ehcache - 找不到生成器的缓存名称

我已经浏览了这里提出的很多类似问题,但我仍然无法找到解决方案,所以这是我的问题:

我正在尝试在 springboot 上设置 Ehcache。

Spring 2.2.6.RELEASE
Ehcache 3.8.1
Run Code Online (Sandbox Code Playgroud)

缓存服务

我有一个名为“myCache”的缓存。
@Cacheable(value = "myCache")
@GetMapping("/get")
public String get();
Run Code Online (Sandbox Code Playgroud)

缓存配置

还有我的配置
@Configuration
@EnableCaching
public class CacheConfig {    
    public CacheConfig() {          
        CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder().withCache("myCache",
                CacheConfigurationBuilder.newCacheConfigurationBuilder(SimpleKey.class, String.class, ResourcePoolsBuilder.heap(10))).build();
        cacheManager.init();
    }
}
Run Code Online (Sandbox Code Playgroud)

错误

但我收到以下错误:
java.lang.IllegalArgumentException: Cannot find cache named 'myCache' for Builder...
Run Code Online (Sandbox Code Playgroud)

如果我将配置放在 xml 文件中,我设法让它工作,但我宁愿将它放在 java 中。

ehcache spring-boot

6
推荐指数
1
解决办法
5673
查看次数

标签 统计

ehcache ×1

spring-boot ×1