Spring подключиться к mongodb, используя имя пользователя и пароль - PullRequest
0 голосов
/ 31 марта 2020

У меня есть mon go БД, работающая на docker. Чтобы задать имя пользователя и пароль, я установил переменные MONGO_INITDB_DATABASE, MONGO_INITDB_ROOT_USERNAME и MONGO_INITDB_ROOT_PASSWORD.

И теперь в приложении весенней загрузки можно использовать URI: mongodb://username:password@host:27017/db_name?authSource=admin, и оно работает.

Теперь я хочу изменить свойства это выглядит так:

spring:
  data:
    mongodb:
      authentication-database: admin
      host: host
      database: db_name
      password: password
      port: 27107
      username: username

Есть идеи, что не так?

springboot: 2.2.5 spring-boot-starter-data-mongodb-реактивный

1 Ответ

0 голосов
/ 31 марта 2020

Я нашел это в документации:

If you use the Mongo 3.0 Java driver, spring.data.mongodb.host and spring.data.mongodb.port are not supported. In such cases, spring.data.mongodb.uri should be used to provide all of the configuration. 

Так что, вероятно, это проблема, и пока я просто остаюсь с URI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...