1. Обзор
В этом руководстве мы рассмотрим некоторые основные функции Spring Data MongoDB — индексирование, общие аннотации и конвертеры.
В этом руководстве мы увидим, как настроить и реализовать операции с базой данных с помощью реактивного программирования через репозитории Spring Data Reactive с MongoDB.
Мы рассмотрим основные способы использования ReactiveCrud
Repository,
ReactiveMongoRepository
,
а также ReactiveMongoTemplate.
Несмотря на то, что в этих реализациях используется реактивное программирование , основное внимание в этом руководстве уделяется не этому.
Spring Data MongoDB предоставляет простые высокоуровневые абстракции для собственного языка запросов MongoDB. В этой статье мы рассмотрим поддержку фреймворка Projections and Aggregation.
Если вы новичок в этой теме, обратитесь к нашей вводной статье Introduction to Spring Data MongoDB .
В MongoDB проекции — это способ получить из базы данных только обязательные поля документа. Это уменьшает объем данных, которые необходимо передать с сервера базы данных на клиент, и, следовательно, повышает производительность.
Модуль Spring Data MongoDB улучшает читаемость и удобство использования при взаимодействии с базой данных MongoDB в проектах Spring.
В этом руководстве мы сосредоточимся на том, как обрабатывать объекты Java ZonedDateTime
при чтении и записи в базу данных MongoDB.
Для работы с модулем Spring Data MongoDB нам нужно добавить следующую зависимость:
В этом руководстве мы узнаем, как настраивать и реализовывать операции с базой данных реактивным способом на Couchbase с использованием репозиториев данных Spring.
Мы рассмотрим основные способы использования ReactiveCrudRepository
и ReactiveSortingRepository
. Кроме того, мы настроим наше тестовое приложение с помощью AbstractReactiveCouchbaseConfiguration
.
Во-первых, добавим необходимые зависимости:
Во второй статье из серии, посвященной Spring Data Redis, мы рассмотрим очереди сообщений pub/sub.
В Redis издатели не запрограммированы на отправку своих сообщений конкретным подписчикам. Скорее, опубликованные сообщения классифицируются по каналам без знания того, какие (если есть) подписчики могут быть.
Точно так же подписчики проявляют интерес к одной или нескольким темам и получают только те сообщения, которые представляют интерес, не зная, какие (если есть) издатели существуют.
Такое разделение издателей и подписчиков может обеспечить большую масштабируемость и более динамичную топологию сети.
Одной из главных достопримечательностей Spring Boot является то, что сторонняя конфигурация часто сводится к нескольким свойствам.
В этом руководстве мы увидим, как Spring Boot упрощает работу с Redis.
Redis — одно из самых популярных хранилищ структур данных в памяти. По этой причине его можно использовать в качестве базы данных, кэша и брокера сообщений.
В этом руководстве мы узнаем, как настраивать и реализовывать операции Redis с помощью ReactiveRedisTemplate Spring Data.
Мы рассмотрим основные способы использования ReactiveRedisTemplate
, например, как хранить и извлекать объекты в Redis. И мы рассмотрим, как выполнять команды Redis с помощью ReactiveRedisConnection
.
Чтобы охватить основы, ознакомьтесь с нашим введением в Spring Data Redis .
В этом кратком руководстве мы рассмотрим, как использовать сеанс Spring с поддержкой MongoDB как с Spring Boot, так и без него.
Spring Session также может поддерживаться другими хранилищами, такими как Redis и JDBC .
Во-первых, давайте рассмотрим зависимости и конфигурацию, необходимые для Spring Boot. Для начала добавим в наш проект последние версии spring-session-data-mongodb
и spring-boot-starter-data-mongodb
: