无法从 SpringBoot 应用程序连接到 CosmosDb Mongo API



尝试使用主连接字符串和用户名(数据库名称(连接到 cosmosdb Mongo API

由以下原因引起:com.mongodb.MongoTimeoutException:在等待与com.mongodb.client.internal.MongoClientDelegate$1@3c291aad匹配的服务器时,在30000毫秒后超时。群集状态的客户端视图为 {type=REPLICA_SET, servers=[{address=**********.documents.azure.com:10255, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketWriteException: 异常发送消息},由 {java.net.SocketException: Connection reset}} 引起] at com.mongodb.internal.connection.BaseCluster.createTimeoutException(BaseCluster.java:401( ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.internal.connection.BaseCluster.selectServer(BaseCluster.java:120( ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.internal.connection.MultiServerCluster.selectServer(MultiServerCluster.java:54( ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.client.internal.MongoClientDelegate.getConnectedClusterDescription(MongoClientDelegate.java:138( ~[mongodb-driver-3.8.2.jar:na] at com.mongodb.client.internal.MongoClientDelegate.createClientSession(MongoClientDelegate.java:94( ~[mongodb-driver-3.8.2.jar:na] at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.getClientSession(MongoClientDelegate.java:249( ~[mongodb-driver-3.8.2.jar:na] at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:190( ~[mongodb-driver-3.8.2.jar:na] at com.mongodb.client.internal.MongoCollectionImpl.executeSingleWriteRequest(MongoCollectionImpl.java:960( ~[mongodb-driver-3.8.2.jar:na] at com.mongodb.client.internal.MongoCollectionImpl.executeDelete(MongoCollectionImpl.java:940( ~[mongodb-driver-3.8.2.jar:na] at com.mongodb.client.internal.MongoCollectionImpl.deleteMany(MongoCollectionImpl.java:551( ~[mongodb-driver-3.8.2.jar:na] at org.springframework.data.mongodb.core.MongoTemplate$9.doInCollection(MongoTemplate.java:1729( ~[spring-data-mongodb-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.mongodb.core.MongoTemplate$9.doInCollection(MongoTemplate.java:1689( ~[spring-data-mongodb-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.mongodb.core.MongoTemplate.execute(MongoTemplate.java:545( ~[spring-data-mongodb-2.1.9.RELEASE.jar:2.1.9.RELEASE] ...省略 30 个常见帧

请按照下面链接中的示例 github 项目进行操作,您将能够连接。

https://github.com/Azure-Samples/azure-cosmos-db-mongodb-spring

尝试使用 MongoDB 驱动程序 3.7.1 或更早版本。 似乎Java 3.8.0及更高版本的MongoDB驱动程序以及Cosmos DB采用MongoDB协议的方式存在问题。

最新更新