当前位置: 首页 > 知识库问答 >
问题:

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

白星腾
2023-03-14

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

原因:com.mongodb.mongotieoutexception:在等待与com.mongodb.client.internal.mongoclientdelegate$1@3C291AAD匹配的服务器时,在30000 ms后超时。群集状态的客户端视图是{type=replica_set,servers=[{address=*************.documents.azure.com:10255,type=unknown,state=connectioning,Exception={com.mongodb.mongosocketwriteexception={com.mongodb.mongosocketwriteexception:Exception sending message},由{java.net.socketexception:Connection reset}}引起]在godb-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]在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)~[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(mongodb-driver-3.8.2.jar:na]在ase.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个公共框架被省略

共有1个答案

韦宣
2023-03-14

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

 类似资料:
  • 喂,伙计们! 这是我的第一次,所以我会尽力做到最好。 我想创建一个应用程序,它是运行与Springboot框架,我想把它连接到一个docker容器嵌入MySQL(但Spring启动应用程序不是运行在docker) 所以我一直关注这个帖子 我已经做了我的docker-comact: 我用这个命令运行它: 一切都很好,所以现在我在Spring靴上改变application.properties: 但当

  • 我是Django的新手。我已经创建了一个名为,它在浏览器和邮递员应用程序中都能完美运行。 然而,当我试图从Android应用程序访问API时,它返回NULL。 当API如下所示时,android代码可以工作。 但是,当API为以下API时,它不起作用,即使以下API在同一台PC上运行的浏览器和Postman应用程序中运行良好。 我将代码附加到进行API调用的地方。 有人能帮我吗?提前感谢。

  • 我生成了一个。我的SpringMVC Maven Hibernate MySQL应用程序的war文件,该应用程序在本地主机和本地MySQL数据库上运行良好。我配置数据库的方式是通过WebAppConfig。查看应用程序的java文件。属性文件并检索适当的信息。 然后我创建了一个OpenShift帐户并部署了它。war文件。我添加了MySQL和PHPMyAdmin盒带,以便维护数据库。当我试图通过我

  • 我有一个应用类 我有控制器课 并且,我想为Application test编写一个测试用例,以确保创建的实例类型为HelloController 但是,我在自动连接 hello控制器变量时遇到错误(找不到 hello 控制器类型的 bean)。根据我的理解,@SpringBootTest应该创建上下文并返回一个实例。我们不需要编写任何上下文 xml 或使用任何注释Config 类来获取实例。缺少了

  • 示例代码: 客户端日志: 13/02/06 10:58:32信息zookeeper.clientcnxn:服务器192.168.113.27/192.168.113.27:2181上完成会话建立,sessionid=0x13CAE4BD91B0003,协商超时=40000