下面列出了org.springframework.boot.autoconfigure.cache.CacheManagerCustomizer#org.springframework.boot.autoconfigure.cache.CacheManagerCustomizers 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 管理缓存
*
* @return
*/
@Bean
public CacheManager redisCacheManager(RedisConnectionFactory redisConnectionFactory,
RedisGenericCacheProcessor redisGenericCacheProcessor,
ObjectMapper objectMapper,
CacheProperties cacheProperties,
CacheManagerCustomizers customizerInvoker,
ResourceLoader resourceLoader
) {
RedisGenericCacheManager redisGenericCacheManager = new RedisGenericCacheManager(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory),
determineConfiguration(resourceLoader.getClassLoader(), cacheProperties));
redisGenericCacheManager.setCacheProperties(cacheProperties);
redisGenericCacheManager.setGenericCacheMap(redisGenericCacheProcessor.getGenericCacheMap());
redisGenericCacheManager.setObjectMapper(objectMapper);
return customizerInvoker.customize(redisGenericCacheManager);
}
MicaRedisCacheAutoConfiguration(RedisSerializer<Object> redisSerializer,
CacheProperties cacheProperties,
CacheManagerCustomizers customizerInvoker,
ObjectProvider<RedisCacheConfiguration> redisCacheConfiguration) {
this.redisSerializer = redisSerializer;
this.cacheProperties = cacheProperties;
this.customizerInvoker = customizerInvoker;
this.redisCacheConfiguration = redisCacheConfiguration.getIfAvailable();
}
RedisCacheAutoConfiguration(CacheProperties cacheProperties,
CacheManagerCustomizers customizerInvoker,
ObjectProvider<RedisCacheConfiguration> redisCacheConfiguration) {
this.cacheProperties = cacheProperties;
this.customizerInvoker = customizerInvoker;
this.redisCacheConfiguration = redisCacheConfiguration.getIfAvailable();
}
CachingProviderAutoConfiguration(
@Autowired(required = false) CacheProperties cacheProperties,
@Autowired(required = false) CacheManagerCustomizers cacheManagerCustomizers) {
this.cacheProperties = cacheProperties;
this.cacheManagerCustomizers = cacheManagerCustomizers;
}
@Bean
public CacheManagerCustomizers cacheManagerCustomizers(
ObjectProvider<List<CacheManagerCustomizer<?>>> customizers) {
return new CacheManagerCustomizers(customizers.getIfAvailable());
}
@Bean
public CacheManagerCustomizers cacheManagerCustomizers(
ObjectProvider<List<CacheManagerCustomizer<?>>> customizers) {
return new CacheManagerCustomizers(customizers.getIfAvailable());
}
@Bean
public CacheManagerCustomizers cacheManagerCustomizers(
ObjectProvider<List<CacheManagerCustomizer<?>>> customizers) {
return new CacheManagerCustomizers(customizers.getIfAvailable());
}
@Bean
@ConditionalOnMissingBean
public CacheManagerCustomizers cacheManagerCustomizers(
ObjectProvider<List<CacheManagerCustomizer<?>>> customizers) {
return new CacheManagerCustomizers(customizers.getIfAvailable());
}
@Bean
@ConditionalOnMissingBean(L2CacheManager.class)
public L2CacheManager cacheManager(RedisConnectionFactory connectionFactory,
CacheManagerCustomizers customizerInvoker) {
return customizerInvoker.customize(new RedisL2CacheManager(connectionFactory));
}
@Bean
@ConditionalOnMissingBean
public CacheManagerCustomizers cacheManagerCustomizers(
ObjectProvider<List<CacheManagerCustomizer<?>>> customizers) {
return new CacheManagerCustomizers(customizers.getIfAvailable());
}
@Bean
@ConditionalOnMissingBean
public CacheManagerCustomizers cacheManagerCustomizers(
ObjectProvider<List<CacheManagerCustomizer<?>>> customizers) {
return new CacheManagerCustomizers(customizers.getIfAvailable());
}
@Bean
@ConditionalOnMissingBean(L2CacheManager.class)
public L2CacheManager cacheManager(RedisConnectionFactory connectionFactory,
CacheManagerCustomizers customizerInvoker) {
return customizerInvoker.customize(new RedisL2CacheManager(connectionFactory));
}
Optional<CacheManagerCustomizers> getCacheManagerCustomizers() {
return Optional.ofNullable(this.cacheManagerCustomizers);
}