MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Свържете се с множество mongo db хостове и се удостоверете с помощта на различна база данни при пролетно зареждане

Според документация форматът на 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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb - Заявка за масив

  2. Postgres 9.4 jsonb запитва основни оператори

  3. Същата дума, но различни уникод знаци

  4. Актуализиране на елементи в масив

  5. Намирате пропуски в огромни потоци от събития?