Сообщения

Показаны сообщения с ярлыком "Couchbase"

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) { ...

Spring Boot: работа с NoSQL, Couchbase

Изображение
Couchbase - это распределенная многомодельная NoSQL база данных с открытым исходным кодом, оптимизированная для интерактивных приложений. Spring Boot предлагает автоконфигурацию для Couchbase и абстракции поверх него, предоставляемые Spring Data Couchbase. Для удобного сбора зависимостей существуют стартеры spring-boot-starter-data-couchbase и spring-boot-starter-data-couchbase-reactive. Подключение к Couchbase Вы можете получить Bucket и Cluster, добавив Couchbase SDK и некоторую конфигурацию. Свойства spring.couchbase.* можно использовать для настройки соединения. Обычно вы предоставляете хосты начальной загрузки, имя сегмента и пароль, как показано в следующем примере: spring.couchbase.bootstrap-hosts=my-host-1,192.168.1.123 spring.couchbase.bucket.name=my-bucket spring.couchbase.bucket.password=secret Вы должны предоставить хотя бы хост(хосты) первоначальной загрузки (bootstrap host(s)), в этом случае имя сегмента (bucket name) default, а пароль - пустая строка. Кроме тог...