Java Spring使用用户名和密码连接到mongodb

Java Spring使用用户名和密码连接到mongodb,java,spring,mongodb,spring-boot,Java,Spring,Mongodb,Spring Boot,我在docker上运行mongo DB。为了设置用户名和密码,我设置了MONGO_INITDB_数据库、MONGO_INITDB_ROOT_用户名和MONGO_INITDB_ROOT_密码变量 现在,在spring引导应用程序上,可以使用URI: mongodb://username:password@主机:27017/db_name?authSource=admin正在运行 现在我想要更改属性,它看起来像: spring: data: mongodb: authenti

我在docker上运行mongo DB。为了设置用户名和密码,我设置了MONGO_INITDB_数据库、MONGO_INITDB_ROOT_用户名和MONGO_INITDB_ROOT_密码变量

现在,在spring引导应用程序上,可以使用URI:
mongodb://username:password@主机: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数据mongodb reactive

我在文档中发现:

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