- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 docker compose
文件,用于连接到 mongoDB 容器
的 Spring boot 容器
:
#
# APIs
#----------------------------------------------
pokerstats:
image: pokerstats
container_name: pokerstats
ports:
- 8080:8080
depends_on:
- db
#
# Utilities
#----------------------------------------------
db:
image: mongo
container_name: mongo
volumes:
- ./database:/data
ports:
- "27017:27017"
environment:
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: admin
MONGO_INITDB_DATABASE: pokerStats
在我的 spring boot application.properties
我有:
server.port=8080
spring.main.allow-bean-definition-overriding=true
spring.data.mongodb.uri=mongodb://admin:admin@mongo:27017/pokerStats
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.database=pokerStats
当我尝试使用 Postman 访问我的端点时,出现以下错误:
{
"timestamp": "2020-04-07T17:39:19.129+0000",
"status": 500,
"error": "Internal Server Error",
"message": "Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='admin', source='pokerStats', password=<hidden>, mechanismProperties=<hidden>}; nested exception is com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='admin', source='pokerStats', password=<hidden>, mechanismProperties=<hidden>}",
"path": "/rounds"
}
请注意,在我将以下内容添加到我的 docker compose 文件之前,它工作正常:
environment:
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: admin
MONGO_INITDB_DATABASE: pokerStats
最佳答案
我能够通过添加来解决问题:
应用程序.properties:
spring.data.mongodb.uri=mongodb://admin:admin@mongo:27017/pokerStats?authSource=admin
spring.data.mongodb.authentication-database = admin
spring.data.mongodb.database=pokerStats
我相信:?authSource=admin
需要添加到 mongo uri 的末尾。
关于mongodb - 尝试从 spring boot docker 容器连接到 mongo docker 容器时验证 MongoCredential 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61109707/
MongoDB 驱动程序的文档似乎与从 NuGet 中提取的实际驱动程序不同。 更具体地说,记录的“MongoCredentials”(复数)不存在,而只有“MongoCredential”(单数)。
我在运行我的应用程序时收到此连接引发的错误套接字异常。 INFO 5231 --- [nio-8087-exec-1] org.mongodb.driver.connection: Closed co
我正在尝试使用 jdk 1.8 和 mongodb-driver-3.7.0-rc0、eclipse mars 制作 java MongoDB 应用程序。我已在引用的库中添加了 mongodb-dri
我有以下 docker compose 文件,用于连接到 mongoDB 容器 的 Spring boot 容器: # # APIs #--------------------------------
在 Mongodb c# 1.8.1 中,不再有 MongoServer.GetDatabase(string databaseName, MongoCredential credential) 方法
尝试从我的 QA 环境访问 mongodb 时显示以下错误。 java.lang.NoSuchMethodError: com.mongodb.MongoClient. (Ljava/util/Lis
我是一名优秀的程序员,十分优秀!