Может ли кто-нибудь предоставить мне пример для клиента Spring Data Couch Base 2.x для хранения и извлечения данных в формате Key Value с базового сервера дивана?

В моем текущем проекте используется база данных Spring Data Couch версии 1.2.3 Release, в которой объект CouchBaseClient будет использоваться для извлечения данных сохранения/получения в формате значения ключа с базового сервера/кластера/ведра кушетки. Теперь мы планируем обновить базовую версию кушетки данных spring до 2.x, но объект CouchBaseClient был удален в 2.x, вместо этого доступны bean-компоненты ведра/кластера. У объекта Bucket нет никаких API/методов для сохранения/получения данных в формате значения ключа [я могу ошибаться, не уверен], поэтому попросите помочь мне узнать, как действовать дальше, есть ли способ в 2.x для хранения данные в формате ключ-значение?

у нас есть планы обновить весеннюю загрузочную версию до 1.4.4.release, поэтому, если есть какие-либо другие способы легкого взаимодействия с базовым сервером дивана, сообщите мне.

Информация о моем проекте:

Весенняя загрузка 1.2.3 Java 1.8

Спасибо, Сатиш


person Sat    schedule 01.03.2017    source источник
comment
Вам потребуются репозитории для работы с Spring Connector 2.x Проверьте docs.spring.io/spring-data/couchbase/docs/current/reference/ для получения дополнительной информации.   -  person Robin Ellerkmann    schedule 02.03.2017


Ответы (1)


Это больше связано с тем, что базовый SDK относится к другому поколению (2-е поколение Couchbase SDK, где большинство методов выравниваются на всех языках/SDK, а весь API стал более согласованным).

Это поколение SDK предоставляет объекты, более приближенные к реальности кластера Couchbase: Cluster объект для подключения к узлам и выполнения операций в масштабе кластера, затем Bucket для выполнения операций с данными.

Spring Data Couchbase 2.x основан на этом. В вашей конфигурации вы выберете, какой Bucket использовать (см. docs), и поэтому вы также сможете внедрить этот экземпляр Bucket, если вам это действительно нужно.

Обратите внимание, что Spring Data Couchbase предлагает несколько уровней абстракции поверх SDK: репозитории для операций CRUD вокруг типа объекта, затем CouchbaseTemplate, который предлагает индивидуально типизированные операции, но по-прежнему способен маршалировать в JSON (SDK доступен из CouchbaseTemplate).

С другой стороны, с SDK вы должны маршалировать в JSON самостоятельно, либо в виде структуры, подобной карте JsonObject (по умолчанию), либо в виде String (в этом случае вам нужно сохранить и получить RawJsonDocument). Работа с этими Document типами объясняется в Документация SDK.

person Simon Baslé    schedule 03.03.2017