Commit 3b99ba9d authored by Stephane Nicoll's avatar Stephane Nicoll

Add missing classpath checks

Certain cache manager implementations are located in the
spring-context-support module that isn't pulled automatically.

As a result, the related cache auto-configurations should make sure that
the relevant CacheManager implementation is available.

See gh-2633
parent 9f1475d7
...@@ -40,7 +40,7 @@ import com.google.common.cache.CacheLoader; ...@@ -40,7 +40,7 @@ import com.google.common.cache.CacheLoader;
* @since 1.3.0 * @since 1.3.0
*/ */
@Configuration @Configuration
@ConditionalOnClass(CacheBuilder.class) @ConditionalOnClass({CacheBuilder.class,GuavaCacheManager.class})
@ConditionalOnMissingBean(CacheManager.class) @ConditionalOnMissingBean(CacheManager.class)
@Conditional(CacheCondition.class) @Conditional(CacheCondition.class)
class GuavaCacheConfiguration { class GuavaCacheConfiguration {
......
...@@ -18,7 +18,6 @@ package org.springframework.boot.autoconfigure.cache; ...@@ -18,7 +18,6 @@ package org.springframework.boot.autoconfigure.cache;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import javax.cache.CacheManager; import javax.cache.CacheManager;
import javax.cache.Caching; import javax.cache.Caching;
import javax.cache.configuration.MutableConfiguration; import javax.cache.configuration.MutableConfiguration;
...@@ -49,7 +48,7 @@ import org.springframework.util.StringUtils; ...@@ -49,7 +48,7 @@ import org.springframework.util.StringUtils;
* @since 1.3.0 * @since 1.3.0
*/ */
@Configuration @Configuration
@ConditionalOnClass(Caching.class) @ConditionalOnClass({Caching.class, JCacheCacheManager.class})
@ConditionalOnMissingBean(org.springframework.cache.CacheManager.class) @ConditionalOnMissingBean(org.springframework.cache.CacheManager.class)
@Conditional({ CacheCondition.class, @Conditional({ CacheCondition.class,
JCacheCacheConfiguration.JCacheAvailableCondition.class }) JCacheCacheConfiguration.JCacheAvailableCondition.class })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment