私はmongoDBに接続するために以下のSpring構成を使用しています
<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形式を変更できないと仮定して、上記の構成を変更してこれをサポートするにはどうすればよいですか?