【发布时间】:2017-09-04 03:20:31
【问题描述】:
我有一个 Spring Boot 应用程序,我正在尝试配置 javax 缓存。如果我包含启用缓存注释,则 spring 找不到下面 bean 中定义的 javax cacheManager。如果我注释掉缓存注释,则找到了 bean,但我收到一个错误,即没有配置缓存提供程序。任何见解将不胜感激。
@Configuration
@EnableCaching
public class CacheConfig {
@Bean(name = "cacheManager")
public CacheManager cacheManager() {
CachingProvider cachingProvider = Caching.getCachingProvider();
CacheManager cacheManager = cachingProvider.getCacheManager();
Arrays.stream(LookupCache.values()).forEach(e -> cacheManager.createCache(e.getName(), e.cacheConfig(List.class)));
return cacheManager;
}
}
【问题讨论】:
标签: caching spring-boot