我已经浏览了这里提出的很多类似问题,但我仍然无法找到解决方案,所以这是我的问题:
我正在尝试在 Spring Boot 中设置 Ehcache。
Spring 2.2.6.RELEASE
Ehcache 3.8.1
缓存服务
I've got a cache named `myCache`.
@Cacheable(value = "myCache")
@GetMapping("/get")
public String get();
缓存配置
And my config
@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();
}
}
Error
But I'm getting the following error:
java.lang.IllegalArgumentException: Cannot find cache named 'myCache' for Builder...
如果我将配置放在 xml 文件中,我设法让它工作,但我宁愿将它放在 java 中。