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

OSCHINA-MIRROR/zhangjiaty-muiltiredis

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 09.06.2025 02:02 80951e6

multiredis

Описание

Динамическое конфигурирование нескольких источников данных Redis с использованием двух методов:

  1. Использование BeanDefinitionRegistryPostProcessor и InstantiationAwareBeanPostProcessor
  2. Ручное регистрация RedisTemplate при регистрации RedisTemplateMap и использование пользовательского аннотированного поля для внедрения.

Архитектура программного обеспечения

Описание архитектуры программного обеспечения

Инструкции по установке

  1. Скачайте проект
  2. Скомпилируйте с помощью Maven или импортируйте в IDE
  3. Запустите сервис, по умолчанию порт 8080
  4. Проверьте подключение по адресам http://ip:8080/add и http://ip:8080/get

Инструкции по использованию1. Конфигурация в application.properties:

1. Необходимо настроить основной Redis, используя redis.default.*, пример настройки аналогичен spring.redis.*.
2. Необходимо настроить конфигурацию для нескольких источников данных, используя redis.multi.[имя источника].*, где имя источника соответствует имени RedisTemplate в контейнере Spring.
  1. Основной источник данных используется для перекрытия автоматической конфигурации Spring Boot и для использования по умолчанию при внедрении без указания имени.

  2. В зависимости от выбранного метода внедрения различаются. Первый метод позволяет использовать @Autowired + @Qualifier или @Resource для внедрения, второй требует использования пользовательского аннотированного поля LazyInject, передавая injectName. Оба метода создают объект MultiRedisTemplateMap, содержащий все RedisTemplate.

  3. Оба метода создают объект MultiRedisConnectionFactoryMap, который позволяет получить соответствующий RedisConnectionFactory. В основе используется JedisConnectionFactory, что соответствует реализации в Spring.

  4. Для специальной конфигурации определенного источника данных можно использовать @Bean("имя Redis"), где "имя Redis" должно совпадать с [имя источника] в redis.multi.[имя источника]. После этого конфигурация будет использоваться при автоматической конфигурации и добавлена в MultiRedisTemplateMap. Обычно мы конфигурируем только RedisTemplate.

  5. При импорте пакета удаляйте директорию controller и ZyApplication, а также удаляйте spring-boot-starter-web из pom.xml.Эти элементы добавлены для удобства тестирования.#### Внесение вклада

  6. Fork этого репозитория

  7. Создайте ветку Feature_xxx

  8. Подайте pull-запрос

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/zhangjiaty-muiltiredis.git
git@api.gitlife.ru:oschina-mirror/zhangjiaty-muiltiredis.git
oschina-mirror
zhangjiaty-muiltiredis
zhangjiaty-muiltiredis
master