3 Mayıs 2023 Çarşamba

SpringCache CachingConfigurerSupport Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.springframework.cache.annotation.CachingConfigurerSupport;
Birden fazla Cache kullanacaksan bir tanesini @Primary olarak işaretlemeye gerek kalmaz. cacheManager() tarafından döndürülen nesne @Primary kabul edilir. Şöyle yaparız
@Configuration
@EnableCaching
public class MultipleCacheManagerConfig extends CachingConfigurerSupport {

  @Bean
  public CacheManager cacheManager() {
    CaffeineCacheManager cacheManager = new CaffeineCacheManager("customers", "orders");
    cacheManager.setCaffeine(Caffeine.newBuilder()
      .initialCapacity(200)
      .maximumSize(500)
      .weakKeys()
      .recordStats());
    return cacheManager;
  }

  @Bean
  public CacheManager alternateCacheManager() {
    return new ConcurrentMapCacheManager("customerOrders", "orderprice");
  }
}


Hiç yorum yok:

Yorum Gönder