diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/cache/GuavaCacheConfiguration.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/cache/GuavaCacheConfiguration.java index 62cf7731fc..3ae25e8f19 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/cache/GuavaCacheConfiguration.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/cache/GuavaCacheConfiguration.java @@ -40,7 +40,7 @@ import com.google.common.cache.CacheLoader; * @since 1.3.0 */ @Configuration -@ConditionalOnClass(CacheBuilder.class) +@ConditionalOnClass({CacheBuilder.class,GuavaCacheManager.class}) @ConditionalOnMissingBean(CacheManager.class) @Conditional(CacheCondition.class) class GuavaCacheConfiguration { diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/cache/JCacheCacheConfiguration.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/cache/JCacheCacheConfiguration.java index d33f38217e..0cdce464f7 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/cache/JCacheCacheConfiguration.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/cache/JCacheCacheConfiguration.java @@ -18,7 +18,6 @@ package org.springframework.boot.autoconfigure.cache; import java.util.Iterator; import java.util.List; - import javax.cache.CacheManager; import javax.cache.Caching; import javax.cache.configuration.MutableConfiguration; @@ -49,7 +48,7 @@ import org.springframework.util.StringUtils; * @since 1.3.0 */ @Configuration -@ConditionalOnClass(Caching.class) +@ConditionalOnClass({Caching.class, JCacheCacheManager.class}) @ConditionalOnMissingBean(org.springframework.cache.CacheManager.class) @Conditional({ CacheCondition.class, JCacheCacheConfiguration.JCacheAvailableCondition.class })