【问题标题】:Spring connect to mongodb using username and passwordSpring使用用户名和密码连接到mongodb
【发布时间】:2020-03-31 15:54:49
【问题描述】:

我在 docker 上运行了 mongo DB。为了设置用户名和密码,我设置了 MONGO_INITDB_DATABASE、MONGO_INITDB_ROOT_USERNAME 和 MONGO_INITDB_ROOT_PASSWORD 变量。

现在在 Spring Boot 应用程序上可以使用 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

有什么想法吗?

弹簧靴:2.2.5 spring-boot-starter-data-mongodb-reactive

【问题讨论】:

    标签: java spring mongodb spring-boot


    【解决方案1】:

    我在文档中发现:

    如果您使用 Mongo 3.0 Java 驱动程序,则不支持 spring.data.mongodb.hostspring.data.mongodb.port。在这种情况下,应该使用spring.data.mongodb.uri 来提供所有配置。

    所以可能这就是问题所在,现在我只使用 URI。

    【讨论】:

      猜你喜欢
      • 2018-05-08
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 2019-09-03
      • 2019-02-21
      • 2017-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多