Cómo configurar spring-data-mongodb para usar un conjunto de réplicas a través de propiedades
Actualmente estoy escribiendo una aplicación que debería usar un conjunto de réplicas de MongoDB. Es una aplicación basada en Spring Boot y las siguientes propiedades funcionan perfectamente para conectarse a un servidor:
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=demo
Esto está absolutamente bien para mi entorno de desarrollo local. Pero más adelante debería ejecutarse contra un conjunto de réplicas MongoDB, así que tengo que proporcionar al menos 2, mejores 3 semillas del conjunto de réplicas, pero ¿cómo puedo hacer esto con las propiedades?
He echado un vistazo en esta página:http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html, pero no se menciona ninguna propiedad explícita para los conjuntos de réplicas. Proporcionar una lista de direcciones separadas por comas como esta:
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
(Lo intenté uno tras otro).
Esto tampoco funciona (de hecho, produce una excepción que permite que Spring use la configuración predeterminada).
También intenté usar el siguiente config.xml, sin suerte:
<?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>
Sé que las configuraciones anteriores son ligeramente diferentes, pero lo que estoy intentando actualmente es obtener una excepción que me muestre que no se pudo acceder a ningún nodo de conjunto de réplicas.
Alguna idea, pistas?