So konfigurieren Sie spring-data-mongodb für die Verwendung eines Replikatsatzes über properties

Ich schreibe gerade eine Anwendung, die einen Replikatsatz von MongoDB verwenden soll. Es handelt sich um eine Spring Boot-basierte Anwendung, und die folgenden Eigenschaften funktionieren einwandfrei, um eine Verbindung zu einem Server herzustellen:

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

Dies ist absolut in Ordnung für meine lokale Entwicklerumgebung. Aber später sollte es auf einem MongoDB-Replikatsatz laufen, also muss ich mindestens 2, besser 3 Replikatsatz-Startwerte bereitstellen, aber wie kann ich dies mit Eigenschaften tun?

Ich habe mir diese Seite angesehen:http: //docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.htm, aber es gibt keine explizite Eigenschaft für die erwähnten Replikatsätze. Geben Sie eine durch Kommas getrennte Liste mit Adressen wie die folgende an:

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

(Ich habe es nacheinander versucht.)

Dies funktioniert auch nicht (tatsächlich wird eine Ausnahme erzeugt, bei der Spring die Standardkonfiguration verwendet).

Ich habe auch versucht, die folgende config.xml zu verwenden, ohne Glück:

<?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>

Ich weiß, dass die obigen Konfigurationen etwas anders sind, aber ich versuche gerade, eine Ausnahme zu erhalten, die mir anzeigt, dass kein Replikatsatzknoten erreichbar war.

Irgendwelche Ideen, Hinweise?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage