ドキュメント によると 接続文字列のURI形式は次のとおりです。
mongodb://[username:[email protected]]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
/データベースコード> 一部は次のように記述されます:
次のようにURIを設定しました:
spring.data.mongodb.uri = mongodb://content_rw:<secret password>@a.mongo.db:27017,b.mongo.db:27017,c.mongo.db:27017/contenttest?wtimeoutMS=300&connectTimeoutMS=500&socketTimeoutMS=200
ログには次の行が表示されます:
Exception authenticating MongoCredential{mechanism=null, userName='content_rw', source='contenttest', password=<hidden>, mechanismProperties={}}
MongoCredential.java
内 source
記述:
したがって、認証データベースを / contenttest
として設定したようです。 としてではなく:
spring.data.mongodb.authentication-database=admin
URIからデータベース名を削除し、おそらく spring.data.mongodb.authentication-database
を削除する必要があると思います。 admin
であるため、プロパティ デフォルトではデータベースが使用されます。
また、これを見てください:
この行は、アプリケーションデータベースの設定という点で興味深いはずです。
spring.data.mongodb.database=test # Database name.