Според документация форматът на URI низа за връзка е:
mongodb://[username:[email protected]]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
/database
част е описана като:
Настроили сте 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.