reformated

This commit is contained in:
saikat 2024-03-06 15:25:04 +05:30
parent e7d85015e3
commit 126f762619
2 changed files with 14 additions and 14 deletions

View File

@ -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

View File

@ -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);
} }
} }