reformated
This commit is contained in:
parent
e7d85015e3
commit
126f762619
|
@ -1,6 +1,7 @@
|
||||||
package com.baeldung.caching.twolevelcache;
|
package com.baeldung.caching.twolevelcache;
|
||||||
|
|
||||||
import com.github.benmanes.caffeine.cache.Caffeine;
|
import com.github.benmanes.caffeine.cache.Caffeine;
|
||||||
|
|
||||||
import org.springframework.cache.CacheManager;
|
import org.springframework.cache.CacheManager;
|
||||||
import org.springframework.cache.annotation.AnnotationCacheOperationSource;
|
import org.springframework.cache.annotation.AnnotationCacheOperationSource;
|
||||||
import org.springframework.cache.annotation.EnableCaching;
|
import org.springframework.cache.annotation.EnableCaching;
|
||||||
|
@ -35,26 +36,25 @@ public class CacheConfig {
|
||||||
@Bean
|
@Bean
|
||||||
public CaffeineCache caffeineCacheConfig() {
|
public CaffeineCache caffeineCacheConfig() {
|
||||||
return new CaffeineCache("customerCache", Caffeine.newBuilder()
|
return new CaffeineCache("customerCache", Caffeine.newBuilder()
|
||||||
.expireAfterWrite(Duration.ofSeconds(3))
|
.expireAfterWrite(Duration.ofSeconds(3))
|
||||||
.initialCapacity(1)
|
.initialCapacity(1)
|
||||||
.maximumSize(2000)
|
.maximumSize(2000)
|
||||||
.build());
|
.build());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
public CacheManager redisCacheManager(RedisConnectionFactory connectionFactory, RedisCacheConfiguration redisCacheConfiguration) {
|
public CacheManager redisCacheManager(RedisConnectionFactory connectionFactory, RedisCacheConfiguration redisCacheConfiguration) {
|
||||||
return RedisCacheManager.RedisCacheManagerBuilder
|
return RedisCacheManager.RedisCacheManagerBuilder.fromConnectionFactory(connectionFactory)
|
||||||
.fromConnectionFactory(connectionFactory)
|
.withCacheConfiguration("customerCache", redisCacheConfiguration)
|
||||||
.withCacheConfiguration("customerCache", redisCacheConfiguration)
|
.build();
|
||||||
.build();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
public RedisCacheConfiguration cacheConfiguration() {
|
public RedisCacheConfiguration cacheConfiguration() {
|
||||||
return RedisCacheConfiguration.defaultCacheConfig()
|
return RedisCacheConfiguration.defaultCacheConfig()
|
||||||
.entryTtl(Duration.ofMinutes(5))
|
.entryTtl(Duration.ofMinutes(5))
|
||||||
.disableCachingNullValues()
|
.disableCachingNullValues()
|
||||||
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer()));
|
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
|
|
@ -16,11 +16,11 @@ public class CustomerService {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Caching(cacheable = {
|
@Caching(cacheable = {
|
||||||
@Cacheable(cacheNames = "customerCache", cacheManager = "caffeineCacheManager"),
|
@Cacheable(cacheNames = "customerCache", cacheManager = "caffeineCacheManager"),
|
||||||
@Cacheable(cacheNames = "customerCache", cacheManager = "redisCacheManager")
|
@Cacheable(cacheNames = "customerCache", cacheManager = "redisCacheManager")
|
||||||
})
|
})
|
||||||
public Customer getCustomer(String id) {
|
public Customer getCustomer(String id) {
|
||||||
return customerRepository.findById(id)
|
return customerRepository.findById(id)
|
||||||
.orElseThrow(RuntimeException::new);
|
.orElseThrow(RuntimeException::new);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue