Spring Boot: поставщики кэша, Caffeine
Caffeine - это переписанный на Java 8 кэш Guava, которая заменяет поддержку Guava. Если Caffeine присутствует, CaffeineCacheManager (предоставленный стартером spring-boot-starter-cache) автоматически конфигурируется. Кэши можно создать при запуске, установив свойство spring.cache.cache-names, и их можно настроить одним из следующих способов (в указанном порядке):
- Спецификация кэша, определенная в spring.cache.caffeine.spec
- Определен компонент com.github.benmanes.caffeine.cache.CaffeineSpec
- Определен bean-компонент com.github.benmanes.caffeine.cache.Caffeine
Например, следующая конфигурация создает кэши cache1 и cache2 с максимальным размером 500 и временем жизни 10 минут
spring.cache.cache-names=cache1,cache2
spring.cache.caffeine.spec=maximumSize=500,expireAfterAccess=600s
Если определен bean-компонент com.github.benmanes.caffeine.cache.CacheLoader, он автоматически связывается с CaffeineCacheManager. Поскольку CacheLoader будет связан со всеми кэшами, управляемыми менеджером кэша, он должен быть определен как CacheLoader<Object, Object>. Автоконфигурация игнорирует любой другой универсальный тип.
Читайте также:
- Spring Boot: кэширование
- Spring Boot: поддерживаемые поставщики кэша
- Spring Boot: поставщики кэша, Generic, JCache, Infinispan
Комментарии
Отправить комментарий