[英]Spring connect to mongodb using username and password
I've got mongo DB running on docker.我在 docker 上运行了 mongo DB。 To set username and password I set MONGO_INITDB_DATABASE, MONGO_INITDB_ROOT_USERNAME and MONGO_INITDB_ROOT_PASSWORD variables.
要设置用户名和密码,我设置了 MONGO_INITDB_DATABASE、MONGO_INITDB_ROOT_USERNAME 和 MONGO_INITDB_ROOT_PASSWORD 变量。
And now on spring boot application a can use URI: mongodb://username:password@host:27017/db_name?authSource=admin
and it's working.现在在 Spring Boot 应用程序上可以使用 URI:
mongodb://username:password@host:27017/db_name?authSource=admin
并且它正在工作。
Now I want changed properties and it looks like:现在我想要更改属性,它看起来像:
spring:
data:
mongodb:
authentication-database: admin
host: host
database: db_name
password: password
port: 27107
username: username
Any ideas what is wrong?任何想法有什么问题?
springboot: 2.2.5 spring-boot-starter-data-mongodb-reactive springboot: 2.2.5 spring-boot-starter-data-mongodb-reactive
I found that on the documentation:我在文档中发现:
If you use the Mongo 3.0 Java driver,
spring.data.mongodb.host
andspring.data.mongodb.port
are not supported.如果您使用 Mongo 3.0 Java 驱动程序,则不支持
spring.data.mongodb.host
和spring.data.mongodb.port
。 In such cases,spring.data.mongodb.uri
should be used to provide all of the configuration.在这种情况下,应该使用
spring.data.mongodb.uri
来提供所有配置。
So probably this is the problem and for now I just stay with the URI.所以可能这就是问题所在,现在我只保留 URI。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.