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

112 записей с тегом "Spring Data"

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

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

1. Обзор

Во второй статье из серии, посвященной Spring Data Redis, мы рассмотрим очереди сообщений pub/sub.

В Redis издатели не запрограммированы на отправку своих сообщений конкретным подписчикам. Скорее, опубликованные сообщения классифицируются по каналам без знания того, какие (если есть) подписчики могут быть.

Точно так же подписчики проявляют интерес к одной или нескольким темам и получают только те сообщения, которые представляют интерес, не зная, какие (если есть) издатели существуют.

Такое разделение издателей и подписчиков может обеспечить большую масштабируемость и более динамичную топологию сети.

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

1. Обзор

Одной из главных достопримечательностей Spring Boot является то, что сторонняя конфигурация часто сводится к нескольким свойствам.

В этом руководстве мы увидим, как Spring Boot упрощает работу с Redis.

2. Почему Redis?

Redis — одно из самых популярных хранилищ структур данных в памяти. По этой причине его можно использовать в качестве базы данных, кэша и брокера сообщений.

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

1. Введение

В этом руководстве мы узнаем, как настраивать и реализовывать операции Redis с помощью ReactiveRedisTemplate Spring Data.

Мы рассмотрим основные способы использования ReactiveRedisTemplate , например, как хранить и извлекать объекты в Redis. И мы рассмотрим, как выполнять команды Redis с помощью ReactiveRedisConnection .

Чтобы охватить основы, ознакомьтесь с нашим введением в Spring Data Redis .

2. Настройка

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

1. Введение

В этом руководстве мы узнаем, как работать с модулем Spring Data и базой данных ArangoDB . ArangoDB — это бесплатная мультимодельная система баз данных с открытым исходным кодом. Он поддерживает модели данных «ключ-значение», «документ» и «график» с одним ядром базы данных и унифицированным языком запросов: AQL (язык запросов ArangoDB).

Мы рассмотрим необходимую конфигурацию, основные операции CRUD, пользовательские запросы и отношения сущностей.

2. Настройка ArangoDB

Чтобы установить ArangoDB, нам сначала нужно загрузить пакет со страницы загрузки официального сайта ArangoDB.

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

1. Обзор

CrudRepository — это интерфейс данных Spring для общих операций CRUD в репозитории определенного типа. Он предоставляет несколько готовых методов для взаимодействия с базой данных.

В этом руководстве мы объясним, как и когда использовать метод save() CrudRepository . ``

Чтобы узнать больше о репозиториях Spring Data, ознакомьтесь с нашей статьей , в которой CrudRepository сравнивается с другими интерфейсами репозиториев фреймворка.

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

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

1. Введение

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

2. Хвостовые курсоры

Когда мы выполняем запрос, драйвер базы данных открывает курсор для предоставления соответствующих документов. По умолчанию MongoDB автоматически закрывает курсор, когда клиент читает все результаты. Следовательно, поворот приводит к конечному потоку данных.

Однако мы можем использовать ограниченные коллекции с хвостовым курсором, который остается открытым даже после того, как клиент использует все первоначально возвращенные данные, создавая бесконечный поток данных. Этот подход удобен для приложений, работающих с потоками событий, такими как сообщения чата или биржевые обновления.

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

1. Обзор

CrudRespository#save от Spring Data, несомненно, прост, но одна особенность может быть недостатком: он обновляет каждый столбец в таблице. Такова семантика U в CRUD, но что, если вместо этого мы хотим сделать PATCH?

В этом руководстве мы рассмотрим методы и подходы к выполнению частичного, а не полного обновления.

2. Проблема

Как указывалось ранее, save() перезапишет любую совпадающую сущность предоставленными данными, что означает, что мы не можем предоставить частичные данные. Это может стать неудобным, особенно для больших объектов с большим количеством полей.

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

1. Обзор

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

Иногда необходимо считывать данные из базы данных, не изменяя их. В этом случае было бы идеально иметь интерфейс репозитория только для чтения .

Это обеспечит возможность чтения данных без риска их изменения кем-либо.

2. Расширение репозитория

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

1. Введение

Физическое удаление данных из таблицы является обычным требованием при взаимодействии с базами данных. Но иногда есть бизнес-требования не удалять данные из базы данных без возможности восстановления. Эти требования, например, необходимость отслеживания или аудита истории данных, а также связанные с целостностью ссылок.

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

В этом руководстве мы узнаем о мягком удалении и о том, как реализовать эту технику с помощью Spring JPA .

2. Что такое мягкое удаление?

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

1. Обзор

Spring Boot использует самоуверенный алгоритм для сканирования и настройки DataSource . Это позволяет нам легко получить полностью настроенную реализацию DataSource по умолчанию.

Кроме того, Spring Boot автоматически настраивает молниеносный пул соединений , либо HikariCP , Apache Tomcat , либо Commons DBCP , именно в таком порядке, в зависимости от того, какие из них находятся в пути к классам.

Хотя автоматическая настройка DataSource Spring Boot в большинстве случаев работает очень хорошо, иногда нам потребуется более высокий уровень контроля , поэтому нам придется настроить собственную реализацию DataSource , поэтому процесс автоматической настройки пропускается.

В этом руководстве мы узнаем , как программно настроить DataSource в Spring Boot .