Я использую конфигурацию ниже 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 не может быть изменен?