[英]configuration for spring-data-mongo connection with replicaset + credential ( username & password )
我正在使用 spring-data-mongo 版本 1.6.0.RELEASE。 我的 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>
其中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
我正在尋找配置,如何在此配置中使用 spring-data-mongo 版本 1.6.0.RELEASE 的憑據(用戶名 + 密碼)。
我創建了一個 3 個節點(1 個主節點,2 個輔助節點)的 mongo 副本集,啟用了安全(需要身份驗證)
我能夠使用以下 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 版本是
<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.