gpt4 book ai didi

Java Spring/MongoDb 仅在使用 URI 字段时有效

转载 作者:搜寻专家 更新时间:2023-11-01 03:31:12 25 4
gpt4 key购买 nike

我有一个非常奇怪的情况。我正在运行一个连接到 MongoDb 实例的 Java spring-boot 应用程序。当我使用

spring.data.mongodb.uri=mongodb://{用户名}:{密码}@{host}

字段,我连接正常。但是当我使用时:

spring.data.mongodb.host={host}
spring.data.mongodb.username={username}
spring.data.mongodb.password={password}

我遇到身份验证失败。是什么赋予了?当然大括号中的值是完全一样的。

我在两个设置中都包含了这些:

spring.data.mongodb.authentication-database={auth-db}
spring.data.mongodb.database={mydb}

其他细节

非 uri 方法适用于一种环境,但不适用于我要修复的环境。

在同一个 Docker Swarm 中运行两个服务器

Mongo 副本集版本 4.0.4

Java 8

最佳答案

看起来这个不再被支持了。引用自 docs.spring.io - 31.2.1 Connecting to a MongoDB Database :

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.

关于Java Spring/MongoDb 仅在使用 URI 字段时有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54148798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com