Spring Boot: поставщики кэша, Couchbase

Если Java-клиент Couchbase и реализация couchbase-spring-cache доступны и Couchbase настроен, CouchbaseCacheManager настраивается автоматически. Также можно создать дополнительные кэши при запуске, установив свойство spring.cache.cache-names. Эти кэши работают на Bucket, который был автоматически настроен. Вы также можете создать дополнительные кэши в другом Bucket с помощью настройщика. Предположим, вам нужно два кэша (cache1 и cache2) в "main" («основном») Bucket и один (cache3) кэш с настраиваемым временем жизни 2 секунды в “another” («другом») Bucket. Вы можете создать первые два кэша с помощью конфигурации следующим образом:

spring.cache.cache-names=cache1,cache2

Затем вы можете определить класс @Configuration для настройки дополнительного Bucket и кэша cache3 следующим образом:

@Configuration(proxyBeanMethods = false)
public class CouchbaseCacheConfiguration {

    private final Cluster cluster;

    public CouchbaseCacheConfiguration(Cluster cluster) {
        this.cluster = cluster;
    }

    @Bean
    public Bucket anotherBucket() {
        return this.cluster.openBucket("another", "secret");
    }

    @Bean
    public CacheManagerCustomizer cacheManagerCustomizer() {
        return c -> {
            c.prepareCache("cache3", CacheBuilder.newInstance(anotherBucket())
                    .withExpiration(2));
        };
    }

}

В этом примере конфигурации повторно используется Cluster, созданный с помощью автоматической настройки.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки