Как настроить spring-data-mongodb для использования набора реплик через свойства

В настоящее время я пишу приложение, которое должно использовать набор реплик MongoDB. Это приложение на основе Spring Boot, и следующие свойства прекрасно работают для подключения к одному серверу:

spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=demo

Это абсолютно нормально для моей локальной среды разработки. Но позже он должен работать с набором реплик MongoDB, поэтому я должен предоставить как минимум 2, лучше 3 набора реплик, но как я могу сделать это со свойствами?

Я посмотрел на этой странице:http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html, но нет явного свойства для упомянутых наборов реплик. Предоставление списка адресов через запятую, например:

spring.data.mongodb.host=127.0.0.1,127.0.1.1,127.0.2.1
spring.data.mongodb.uri=mongo://127.0.0.1,mongo://127.0.0.1:27018

(Я пытался один за другим.)

Это также не работает (на самом деле, оно создает исключение, которое позволяет Spring использовать конфигурацию по умолчанию).

Я также попытался использовать следующий config.xml, но безуспешно:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:context="http://www.springframework.org/schema/context"
          xmlns:mongo="http://www.springframework.org/schema/data/mongo"
          xsi:schemaLocation=
          "http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context-3.0.xsd
          http://www.springframework.org/schema/data/mongo
          http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <mongo:mongo id="replicaSetMongo" replica-set="127.0.0.1:27017,localhost:27018"/>

</beans>

Я знаю, что приведенные выше конфиги немного отличаются, но сейчас я пытаюсь получить исключение, которое показывает мне, что ни один узел набора реплик не был доступен.

Есть идеи, намеки?

Ответы на вопрос(3)

Ваш ответ на вопрос