我正在使用以下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
中,<user>代表用户名,<password>代表密码,<host>代表主机名。
但我遇到了一个身份验证错误。 据我所知,MongoUI可以使用上述格式的URL。
我知道mongoTemplate可以接受userCredentials对象,但是我需要先从URL中提取它们,而我不知道如何在配置中实现这一点。
有什么想法可以改变我的配置以支持此功能,假设不能更改mongo.url格式?