使用用户名和密码连接Spring到MongoDB

4

我在Docker上运行了MongoDB。为了设置用户名和密码,我设置了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

有什么想法是错的吗?
springboot版本:2.2.5 引入依赖:spring-boot-starter-data-mongodb-reactive
1个回答

3
我发现在文档中写道:
如果您使用Mongo 3.0 Java驱动程序,则不支持spring.data.mongodb.host和spring.data.mongodb.port。在这种情况下,应使用spring.data.mongodb.uri来提供所有配置。
所以,这可能是问题所在,现在我只能使用URI。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接