Второе подключение Redis из приложения YAML - PullRequest
0 голосов
/ 06 июня 2019

Я использую Spring Boot 2.1.4, и моему приложению необходим доступ к 2 независимым экземплярам Redis.Я ищу что-то похожее на этот блог Baeldung, в котором создаются 2 элемента источника данных (https://www.baeldung.com/spring-data-jpa-multiple-databases),, кроме функций источника, поддерживаемых Redis (RedisTemplates, CacheManagers и т. Д.)

Redis 1 (по умолчанию)Кластер Redis, который я настроил в своем application.yml в свойствах spring.redis. Некоторое время это было все, с чем я работал, и это было прекрасно из-за магии Autowiring. Это использовалось для необработанного доступа к ключам черезRedisTemplate и для целей Spring Caching.

Мне нужно было представить Redis 2 (Search) как экземпляр стража, чтобы использовать преимущества совместного размещения наборов для необработанного доступа к операциям над множествами через RedisTemplate. Я хотел бы настроитьвторой redis-файл либо в том же application.yml (как spring.search-redis), либо в том же формате spring.redis в другом yml (используя что-то вроде аннотации @PropertySource для указания второго yml) для получения соединений для подмножествамоей функциональности redis.

здесь способ использовать конфигурацию Redis по умолчанию для предоставления первичной конфигурации (@Primary, как-нибудь?), но использовать только конфигурацию Search Redis для создания экземпляра компонента RedisTemplate с @Qualifier для внедрения только в те компоненты, которые в нем нуждаются?

...