尝试使用主连接字符串和用户名(数据库名称)连接到cosmosdb Mongo API
原因:com.mongodb.MongoTimeoutException:等待服务器匹配com.mongodb.client.internal.MongoClientDelegate$1@3c291aad的服务器在30000毫秒后超时。群集状态的客户端视图为{type = REPLICA_SET,服务器= [{address = **********。documents.azure.com:10255,type = UNKNOWN,state = CONNECTING,exception = {com.mongodb .MongoSocketWriteException:由{java.net.SocketException:Connection reset}}引起的异常发送消息} 在com.mongodb.internal.connection.BaseCluster.createTimeoutException(BaseCluster.java:401)〜[mongodb-driver-core-3.8.2.jar:na] 在com.mongodb.internal.connection.BaseCluster.selectServer(BaseCluster.java:120)〜[mongodb-driver-core-3.8.2.jar:na] 在com.mongodb.internal.connection.MultiServerCluster.selectServer(MultiServerCluster.java:54)〜[mongodb-driver-core-3.8.2.jar:na] 在com.mongodb.client.internal.MongoClientDelegate.getConnectedClusterDescription(MongoClientDelegate.java:138)〜[mongodb-driver-3.8.2.jar:na] 在com.mongodb.client.internal.MongoClientDelegate.createClientSession(MongoClientDelegate.java:94)〜[mongodb-driver-3.8.2.jar:na] 在com.mongodb.client.internal.MongoClientDelegate $ DelegateOperationExecutor.getClientSession(MongoClientDelegate.java:249)〜[mongodb-driver-3.8.2.jar:na] 在com.mongodb.client.internal.MongoClientDelegate $ DelegateOperationExecutor.execute(MongoClientDelegate.java:190)〜[mongodb-driver-3.8.2.jar:na] 在com.mongodb.client.internal.MongoCollectionImpl.executeSingleWriteRequest(MongoCollectionImpl.java:960)〜[mongodb-driver-3.8.2.jar:na] 在com.mongodb.client.internal.MongoCollectionImpl.executeDelete(MongoCollectionImpl.java:940)〜[mongodb-driver-3.8.2.jar:na] 在com.mongodb.client.internal.MongoCollectionImpl.deleteMany(MongoCollectionImpl.java:551)〜[mongodb-driver-3.8.2.jar:na] 在org.springframework.data.mongodb.core.MongoTemplate $ 9.doInCollection(MongoTemplate.java:1729)〜[spring-data-mongodb-2.1.9.RELEASE.jar:2.1.9.RELEASE] 在org.springframework.data.mongodb.core.MongoTemplate $ 9.doInCollection(MongoTemplate.java:1689)〜[spring-data-mongodb-2.1.9.RELEASE.jar:2.1.9.RELEASE] 在org.springframework.data.mongodb.core.MongoTemplate.execute(MongoTemplate.java:545)〜[spring-data-mongodb-2.1.9.RELEASE.jar:2.1.9.RELEASE] ...省略了30个普通框架
答案 0 :(得分:0)
请按照以下链接中的示例github项目进行操作,您将可以连接。
https://github.com/Azure-Samples/azure-cosmos-db-mongodb-spring
答案 1 :(得分:0)
尝试使用MongoDB驱动程序3.7.1或更早版本。 看来Java 3.8.0及更高版本的MongoDB驱动程序存在问题,Cosmos DB采用MongoDB协议的方式也存在问题。