简体   繁体   English

spring-data-mongo 与副本集 + 凭据(用户名和密码)连接的配置

[英]configuration for spring-data-mongo connection with replicaset + credential ( username & password )

I am using spring-data-mongo version 1.6.0.RELEASE.我正在使用 spring-data-mongo 版本 1.6.0.RELEASE。 My spring-data-mongo configuration is like我的 spring-data-mongo 配置就像

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

where mongoDbReplicaSet=172.229.226.221:17001,172.229.226.222:17001其中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

I am looking for configration, how to use credential (username + password) in this configuration with spring-data-mongo version 1.6.0.RELEASE.我正在寻找配置,如何在此配置中使用 spring-data-mongo 版本 1.6.0.RELEASE 的凭据(用户名 + 密码)。

I have created a mongo replicaset of 3 nodes(1 primary, 2 secondaries), with secutiry enabled (authentication required)我创建了一个 3 个节点(1 个主节点,2 个辅助节点)的 mongo 副本集,启用了安全(需要身份验证)

I am able to connect to mongo-replicaset with following spring configuration and able to read and write records to mongo-replicaset.我能够使用以下 spring 配置连接到 mongo-replicaset,并且能够读取和写入记录到 mongo-replicaset。

<mongo:mongo id="mongo" replica-set="localhost:27041,localhost:27042,localhost:27043"/>
<mongo:db-factory id="mongoDbFactory"
                  mongo-ref="mongo"
                  dbname="testdb"
                  username="testuser"
                  password="testuserpass12"/>
<mongo:template db-factory-ref="mongoDbFactory" id="mongoTemplate"/>

Spring-Data-Mongo version used is使用的 Spring-Data-Mongo 版本是

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
    <version>1.10.11.RELEASE</version>
</dependency>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM