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?