我正在使用以下 Spring 配置来连接到 mongoDB
<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg name="mongo" ref="mongo"/>
<constructor-arg name="databaseName" value="${mongodb.dbname}"/>
</bean>
<bean class="com.mongodb.MongoURI" id="mongoUri">
<constructor-arg value="${mongodb.url}" />
</bean>
<bean class="com.mongodb.Mongo" id="mongo">
<constructor-arg ref="mongoUri" />
</bean>
在哪里mongo.url=mongodb://<user>:<password>@<host>:27017
但是我收到了一个身份验证错误。我的理解是 MongoUI 可以采用上述格式的 URL。
我知道 mongoTemplate 可以接受 userCredentials 对象,但是我需要先从 URL 中提取它们,我不确定如何在配置中执行此操作。
知道如何更改上面的配置以支持此假设 mongo.url 格式无法更改吗?