Альтернативный способ определить свойство узлов кластера в spring-data-redis

Я пытался использовать spring-data-redis в своем проекте. Когда я настраиваю узлы redis в файле yaml, например:

spring:
  redis:
    cluster:
      max-redirects: 2
      nodes: host1:6379,host1:6380,host1:6381

Затем spring-data-redis создает JedisConnectionFactory для кластера внутри. Но если я попытаюсь настроить следующими способами:

spring:
  redis:
    cluster:
      max-redirects: 2
      nodes: 
        - host1:6379
        - host1:6380
        - host1:6381

Затем мне нужно создать bean-компонент JedisConnectionFactory для кластера в моем приложении.

Я предполагаю, что текущая версия spring-data-redis не поддерживает представление количества узлов в массиве в yaml для создания кластера.

Мое предложение: может ли разработчик spring-boot / spring-data-redis поддерживать вышеуказанный формат yaml для внутреннего создания кластера Redis?


person saurabhygk    schedule 23.03.2017    source источник


Ответы (1)


Если вы проверите здесь можно указать hostAndPort в виде уродливого массива, подобного этому, отдельно от группы свойств spring.redis;

clusterHostAndPorts:
  - host1:6379
  - host1:6380
  - host1:6381

Проверено на моем локальном компьютере, и это работает, способ, которым вы спрашиваете, не поддерживается, вы можете увидеть его здесь, затем здесь, а затем, наконец здесь.

HostAndPort должны быть разделены знаком ':'.

Хост и порт String должны быть указаны как host:port

person buræquete    schedule 23.03.2017