java - 用于 Spring Boot 获取请求的 mongo uri

标签 java spring mongodb spring-boot

我在属性文件中配置了 mongo uri,如下所示,

spring.data.mongodb.uri=mongodb://db1.dev.com,db2.dev.com,db3.dev.com
spring.data.mongodb.database=mydb

我使用mongoowl作为监控工具。 当我执行 get 请求时,它会显示每个 mongodb 中的命中,理想情况下应该只显示在一个数据库中,对吗?

最佳答案

不,您实际上正在打开一个集群副本集连接,在此连接类型中,spring 实际上连接到所有 3 个数据库以维持故障转移条件或完全填充“从辅助数据库读取”选项(因此您会看到所有 3 个数据库上的命中) ),但是读取和写入操作仅发生在主数据库上,除非您指定它从辅助数据库读取。

关于java - 用于 Spring Boot 获取请求的 mongo uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35626181/

相关文章:

java - 这段 Java 代码如何编译?

java - 如何使用 if/else 语句表示 boolean 表达式?这是正确的吗?

java - 为什么只有当从其他类调用 sub() 方法时 "this.personService"才为 null?

java - MongoDB Spring session : race condition?

mongodb - Spring Data Mongo DB Criteria 查询根据条件过滤嵌套文档

java - 为什么抽象方法只能在抽象类中声明?

java - gRPC 在发送请求之前覆盖remote-addr 属性

java - 我可以以编程方式设置 Spring Boot 的日志位置吗?

spring - 如何 Autowiring Quartz JobListener

javascript - 如何在 MapReduce 中使用变量?