6 Mayıs 2021 Perşembe

SpringCache @CacheConfig Anotasyonu

Giriş
Eğer nesnenin belli bir isme sahip cache alanına eklenmesini istersek @CacheConfig anotasyonu ile cache ismi belirtilir. Açıklaması şöyle
It is a class level annotation. It is used to share common properties such as cache name, cache manager to all methods annotated with cache annotations.

When a class is declared with this annotation then it provides default setting for any cache operation defined in that class. Using this annotation, we do need to declare things multiple times.
Örnek
Şöyle yaparız. Burada cache ismi her metod için geçerli
@Service
@CacheConfig(cacheNames=”employees”) public class EmployeeService { @Cacheable public Employee findById(int id) { // some code } }
Örnek
Şöyle yaparız
@Service
@CacheConfig(cacheNames = "customerCache")
public class CustomerService {

  @Cacheable(cacheNames = "customers")
  public List<Customer> getAll() {
    ...
  }
}

Hiç yorum yok:

Yorum Gönder