java - Spring使用用户名和密码连接到mongodb
问题描述
我在 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
有什么想法有什么问题吗?
springboot:2.2.5 spring-boot-starter-data-mongodb-reactive
解决方案
我在文档中发现:
如果您使用 Mongo 3.0 Java 驱动程序,
spring.data.mongodb.host
则不spring.data.mongodb.port
支持。在这种情况下,spring.data.mongodb.uri
应该使用提供的所有配置。
所以可能这就是问题所在,现在我只使用 URI。
推荐阅读
- angular - 无法在 angular7 ng-select 中使用 ngModel 设置所选项目值
- jquery - 复制并粘贴到 Contenteditable div
- angular - Angular @Attribute 装饰器和 ComponentFactoryResolver
- android - 我如何知道某个应用程序是否与 Android GO 兼容
- javascript - 两个单独的 observe() 函数观察两个不同的元素不观察它们
- python - 管道后如何逆变换回归预测?
- macos - 如何在 Mac 上将 Visual Studio IDE 设置为暗模式
- r - 如何使用 googleVis 绘制较暗的状态边界?
- android - 在 editText onClick 中膨胀 AutoCompleteSupportFragment
- python - 通过在一个热编码数据上训练的模型预测新值