【发布时间】:2012-05-02 06:01:09
【问题描述】:
我使用下面的 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 格式无法更改?
【问题讨论】:
-
尝试打乱 bean 条目的顺序
-
呃??? Spring 配置中 bean 的顺序无关紧要,这是基本的 Spring