Според документация форматът на URI низа за връзка е:
mongodb://[username:example@sqldat.com]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.
