这不是它的工作方式。假设您将使用Ehcache 3.x,它符合JSR107。所以你会用 JCacheCacheManager 。当看到类路径中的jcache api可用时,Spring-boot将配置它而不做任何事情。
JCacheCacheManager
事实上,最简单的通常就是让它去做并使用一个 JCacheManagerCustomizer 添加所需的缓存。如下。
JCacheManagerCustomizer
@Configuration @EnableCaching public class CacheConfig { @Bean public JCacheManagerCustomizer cacheManagerCustomizer() { return cm -> { cm.createCache("a", createConfiguration(100, Duration.ofHours(24))); }; } private javax.cache.configuration.Configuration<Object, Object> createConfiguration(long size, Duration tti) { return Eh107Configuration.fromEhcacheCacheConfiguration( CacheConfigurationBuilder.newCacheConfigurationBuilder(Object.class, Object.class, ResourcePoolsBuilder.heap(size)) .withExpiry(ExpiryPolicyBuilder.timeToIdleExpiration(tti)) .build()); } }