22 Mayıs 2019 Çarşamba

SpringCache GuavaCache Sınıfı - Kullanmayın

Giriş
Bu sınıfı kullanmamak lazım. Açıklaması şöyle.
Spring project decided to endorse a switch to Caffeine cache.

Caffeine supersedes the caching support in the Google Guava library with an actively maintained Java 8+ version in standalone form.
constructor - String + Cache
Cache arayüzününden kalıtan nesneyi yaratmak için CacheBuilder kullanılır.
Örnek
Şöyle yaparız.
public final static String PRODUCTS_CACHE = "products";

@Bean
public Cache productsCache() {
  return new GuavaCache(PRODUCTS_CACHE, CacheBuilder.newBuilder()
              .expireAfterWrite(60, TimeUnit.SECONDS)
              .build());
}
Örnek
Şöyle yaparız.
@Bean
public CacheManager cacheManager() {
  SimpleCacheManager cacheManager = new SimpleCacheManager();
  GuavaCache guavaCache1 = new GuavaCache("myCaching", CacheBuilder.newBuilder()
    .maximumSize(100).expireAfterWrite(1, TimeUnit.DAYS).build());
  cacheManager.setCaches(Arrays.asList(guavaCache1));
  return cacheManager;
}
getNativeCache metodu
Şöyle yaparız.
GuavaCache userSettingCache = ...;
Cache<K,V> nativeCache = userSettingCache.getNativeCache();

Hiç yorum yok:

Yorum Gönder