1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/JoneWu-dynamic-datasource

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Интеграция Spring Boot и MyBatis для работы с несколькими источниками данных, разделением на чтение и запись, динамическим переключением

В этом проекте, который является демонстрационным, используется Spring Boot 2.X и MyBatis для реализации работы с несколькими источниками данных, разделением на чтение и запись, а также динамическим переключением источников данных. Часто мы видим схему с одним основным и несколькими репликационными источниками данных, но по мере развития проекта, мы обнаруживаем, что иногда требуется больше одного основного источника данных, и данные должны быть разделены по бизнес-логике и записаны в разные основные источники данных. В этом случае возникает необходимость работы с несколькими основными и репликационными источниками данных. Здесь я очень благодарен предыдущим разработчикам за различные реализации схемы с одним основным и несколькими репликационными источниками данных, на основе которых я внедрил концепцию работы с несколькими основными и репликационными источниками данных, а также реализовал динамическое равномерное переключение репликационных источников данных.### Введение В этом проекте используются два типа баз данных: MySQL и PostgreSQL. Для каждого из них настраивается схема с одним основным и одним репликационным источником данных. Чтобы уменьшить нагрузку на базы данных, при наличии нескольких репликационных источников данных одного типа используется метод кругового цикла для выбора и переключения репликационных источников данных.> Наш подход очень прост: мы изменяем управляемые spring источниками данных. Когда у нас есть несколько источников данных, мы заранее настраиваем эти источники данных и используем их в зависимости от ситуации. Конкретное описание следующее: мы переключаем соответствующий источник данных перед выполнением операций с базой данных по определенным условиям.

  • Все необходимые источники данных настраиваются в DataSource
  • Используется AOP для получения информации о запросах к интерфейсам
  • Используется Mapper для выбора нескольких основных источников данных по пути пакета, содержащего интерфейсы
  • Используются методы Mapper для выбора основного или репликационного источника данных

Краткое описание

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

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

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/JoneWu-dynamic-datasource.git
git@api.gitlife.ru:oschina-mirror/JoneWu-dynamic-datasource.git
oschina-mirror
JoneWu-dynamic-datasource
JoneWu-dynamic-datasource
master