@Configuration @ConditionalOnClass(value=org.springframework.cache.CacheManager.class) @ConditionalOnBean(value=org.springframework.cache.interceptor.CacheAspectSupport.class) @EnableConfigurationProperties(value=RedisCacheManagerProperties.class) @AutoConfigureAfter(value=AradinRedisAutoConfiguration.class) public class AradinRedisManagerAutoConfiguration extends Object
CacheAutoConfiguration 通过SelectImporter 引入所有cachetype的默认Configuration,然后根据各个Configuration的Condition决定初始化哪一个
org.springframework.boot.autoconfigure.cache.RedisCacheConfiguration| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CACHE_MANAGER |
| 构造器和说明 |
|---|
AradinRedisManagerAutoConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
cn.aradin.spring.redis.starter.AradinRedisManagerAutoConfiguration.CacheManagerValidator |
cacheAutoConfigurationValidator(RedisCacheManagerProperties redisCacheManagerProperties,
org.springframework.beans.factory.ObjectProvider<org.springframework.cache.CacheManager> cacheManager) |
org.springframework.data.redis.cache.RedisCacheManager |
cacheManager(org.springframework.data.redis.connection.RedisConnectionFactory redisConnectionFactory,
org.springframework.core.io.ResourceLoader resourceLoader,
RedisCacheManagerProperties redisCacheManagerProperties,
org.springframework.boot.autoconfigure.cache.CacheManagerCustomizers cacheManagerCustomizers)
原生实现,由于原生存在对CacheManager的单实例限制
|
org.springframework.boot.autoconfigure.cache.CacheManagerCustomizers |
cacheManagerCustomizers(org.springframework.beans.factory.ObjectProvider<org.springframework.boot.autoconfigure.cache.CacheManagerCustomizer<?>> customizers) |
@Bean @ConditionalOnMissingBean public org.springframework.boot.autoconfigure.cache.CacheManagerCustomizers cacheManagerCustomizers(org.springframework.beans.factory.ObjectProvider<org.springframework.boot.autoconfigure.cache.CacheManagerCustomizer<?>> customizers)
@Bean public cn.aradin.spring.redis.starter.AradinRedisManagerAutoConfiguration.CacheManagerValidator cacheAutoConfigurationValidator(RedisCacheManagerProperties redisCacheManagerProperties, org.springframework.beans.factory.ObjectProvider<org.springframework.cache.CacheManager> cacheManager)
@Bean
@Primary
public org.springframework.data.redis.cache.RedisCacheManager cacheManager(org.springframework.data.redis.connection.RedisConnectionFactory redisConnectionFactory,
org.springframework.core.io.ResourceLoader resourceLoader,
RedisCacheManagerProperties redisCacheManagerProperties,
org.springframework.boot.autoconfigure.cache.CacheManagerCustomizers cacheManagerCustomizers)
redisConnectionFactory - redisConnectionFactoryresourceLoader - resourceLoaderredisCacheManagerProperties - redisCacheManagerPropertiescacheManagerCustomizers - cacheManagerCustomizersCopyright © 2022. All rights reserved.