Перейти к основному содержимому

9 записей с тегом "Couchbase"

Посмотреть все теги

· 8 мин. чтения

1. Введение

В этом руководстве по Spring Data мы обсудим, как настроить уровень сохраняемости для документов Couchbase, используя как репозиторий Spring Data, так и абстракции шаблонов, а также шаги, необходимые для подготовки Couchbase для поддержки этих абстракций с использованием представлений и/или индексов. .

2. Зависимости Maven

Во-первых, мы добавляем следующую зависимость Maven в наш файл pom.xml :

<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-couchbase</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>

· 11 мин. чтения

1. Обзор

В этом руководстве мы представим несколько простых представлений MapReduce и продемонстрируем, как запрашивать их с помощью Couchbase Java SDK .

2. Зависимость от Maven

Чтобы работать с Couchbase в проекте Maven, импортируйте Couchbase SDK в ваш pom.xml :

<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>java-client</artifactId>
<version>2.4.0</version>
</dependency>

· 15 мин. чтения

1. Обзор

В этой статье мы рассмотрим запросы к серверу Couchbase с помощью N1QL . В упрощенном виде это SQL для баз данных NoSQL с целью упростить переход от SQL/реляционных баз данных к системе баз данных NoSQL.

Есть несколько способов взаимодействия с сервером Couchbase; здесь мы будем использовать Java SDK для взаимодействия с базой данных, что типично для приложений Java.

2. Зависимости Maven

· 4 мин. чтения

1. Введение

В этом продолжении нашего руководства по использованию Couchbase в приложении Spring мы исследуем асинхронный характер Couchbase SDK и то, как его можно использовать для выполнения операций сохранения в пакетах, что позволяет нашему приложению достичь оптимального использования ресурсов Couchbase.

1.1. Интерфейс CrudService

Во- первых, мы расширяем наш общий интерфейс CrudService , чтобы включить пакетные операции:

public interface CrudService<T> {
...

List<T> readBulk(Iterable<String> ids);

void createBulk(Iterable<T> items);

void updateBulk(Iterable<T> items);

void deleteBulk(Iterable<String> ids);

boolean exists(String id);
}

· 5 мин. чтения

1. Введение

В этом продолжении нашего введения в Couchbase мы создаем набор сервисов Spring, которые можно использовать вместе для создания базового уровня сохраняемости для приложения Spring без использования данных Spring.

2. Кластерная служба

Чтобы удовлетворить ограничение, согласно которому в JVM может быть активна только одна среда CouchbaseEnvironment , мы начинаем с написания службы, которая подключается к кластеру Couchbase и предоставляет доступ к сегментам данных без прямого доступа к экземплярам Cluster или CouchbaseEnvironment .

2.1. Интерфейс

· 6 мин. чтения

1. Введение

После знакомства с Spring Data Couchbase в этом втором руководстве мы сосредоточимся на поддержке проверки объектов (JSR-303), оптимистической блокировки и различных уровнях согласованности запросов для базы данных документов Couchbase.

2. Проверка сущности

Spring Data Couchbase обеспечивает поддержку аннотаций проверки объектов JSR-303. Чтобы воспользоваться этой функцией, сначала мы добавим библиотеку JSR-303 в раздел зависимостей нашего проекта Maven:

<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>

· 8 мин. чтения

1. Введение

В этом введении в Couchbase SDK для Java мы демонстрируем, как взаимодействовать с базой данных документов Couchbase, охватывая основные понятия, такие как создание среды Couchbase, подключение к кластеру, открытие блоков данных, использование основных операций сохранения и работа с документом. реплики.

2. Зависимости Maven

Если вы используете Maven, добавьте в файл pom.xml следующее:

<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>java-client</artifactId>
<version>2.2.6</version>
</dependency>

· 5 мин. чтения

1. Введение

В этом третьем руководстве по Spring Data Couchbase мы демонстрируем конфигурацию, необходимую для поддержки модели данных Couchbase, которая охватывает несколько сегментов, и знакомим с использованием пространственных представлений для запроса многомерных данных.

2. Модель данных

В дополнение к сущности Person из нашего первого руководства и сущности Student из нашего второго руководства мы определяем сущность Campus для этого руководства:

@Document
public class Campus {
@Id
private String id;

@Field
@NotNull
private String name;

@Field
@NotNull
private Point location;

// standard getters and setters
}

· 4 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как настраивать и реализовывать операции с базой данных реактивным способом на Couchbase с использованием репозиториев данных Spring.

Мы рассмотрим основные способы использования ReactiveCrudRepository и ReactiveSortingRepository . Кроме того, мы настроим наше тестовое приложение с помощью AbstractReactiveCouchbaseConfiguration .

2. Зависимости Maven

Во-первых, добавим необходимые зависимости: