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
This commit is contained in:
parent
9f1475d708
commit
3b99ba9d61
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 })
|
||||
|
|
|
|||
Loading…
Reference in New Issue