Динамическое конфигурирование нескольких источников данных Redis с использованием двух методов:
Описание архитектуры программного обеспечения
1. Необходимо настроить основной Redis, используя redis.default.*, пример настройки аналогичен spring.redis.*.
2. Необходимо настроить конфигурацию для нескольких источников данных, используя redis.multi.[имя источника].*, где имя источника соответствует имени RedisTemplate в контейнере Spring.
Основной источник данных используется для перекрытия автоматической конфигурации Spring Boot и для использования по умолчанию при внедрении без указания имени.
В зависимости от выбранного метода внедрения различаются. Первый метод позволяет использовать @Autowired + @Qualifier или @Resource для внедрения, второй требует использования пользовательского аннотированного поля LazyInject, передавая injectName. Оба метода создают объект MultiRedisTemplateMap, содержащий все RedisTemplate.
Оба метода создают объект MultiRedisConnectionFactoryMap, который позволяет получить соответствующий RedisConnectionFactory. В основе используется JedisConnectionFactory, что соответствует реализации в Spring.
Для специальной конфигурации определенного источника данных можно использовать @Bean("имя Redis"), где "имя Redis" должно совпадать с [имя источника] в redis.multi.[имя источника]. После этого конфигурация будет использоваться при автоматической конфигурации и добавлена в MultiRedisTemplateMap. Обычно мы конфигурируем только RedisTemplate.
При импорте пакета удаляйте директорию controller и ZyApplication, а также удаляйте spring-boot-starter-web из pom.xml.Эти элементы добавлены для удобства тестирования.#### Внесение вклада
Fork этого репозитория
Создайте ветку Feature_xxx
Подайте pull-запрос
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )