Configuración para la conexión de spring-data-mongo con replicaset + credenciales (nombre de usuario y contraseña).
Estoy usando la versión 1.6.0.RELEASE de spring-data-mongo.
Mi configuración de spring-data-mongo es la siguiente:
<mongo:mongo id="mongoConnection" replica-set="${mongoDbReplicaSet}">
<mongo:options socket-timeout="20000" />
</mongo:mongo>
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongoConnection" />
<constructor-arg name="databaseName" value="${mongoDbName}" />
</bean>
<mongo:repositories base-package="com.my.package.mongo.repository"
mongo-template-ref="mongoTemplate">
</mongo:repositories>
donde
mongoDbReplicaSet=172.229.226.221:17001,172.229.226.222:17001
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.6.0.RELEASE</version>
</dependency>
mariadb-java-client-1.6.2.jar
mongo-java-driver-2.12.3.jar
Estoy buscando la configuración de cómo usar las credenciales (nombre de usuario + contraseña) en esta configuración con spring-data-mongo versión 1.6.0.RELEASE.
davy.ai
Para usar credenciales (nombre de usuario y contraseña) con la configuración dada en la versión 1.6.0.RELEASE de spring-data-mongo, puedes modificar el elemento
<mongo:mongo>
de la siguiente manera:Aquí, se agrega un nuevo elemento
<mongo:client-uri>
, que especifica la URI de conexión para MongoDB con las credenciales. Puedes reemplazar la propiedadmongoDbConnectionUri
con la URI que contiene el nombre de usuario y la contraseña como se muestra a continuación:Asegúrate de reemplazar
<username>
,<password>
y<databasename>
con los valores reales.Además, también puedes agregar el bean
mongoCredential
a<bean id="mongoTemplate">
de la siguiente manera:Aquí, el bean
mongoCredential
contiene el nombre de usuario, la contraseña y el nombre de la base de datos. En el elemento<bean id="mongoTemplate">
, pasamos el beanmongoCredential
como argumento del constructor a la claseMongoTemplate
. Necesitas agregar las siguientes propiedades al archivo de configuración:Reemplaza los marcadores de posición con los valores reales.