0

我正在使用 Java & Springboot 和 MongoDB Atlas 并创建了一个响应许多对象的 CURD 的数据库

当我在 uploadingImage 上发布帖子时,出现此错误Got Socket exception on Connection [connectionId{localValue:4, serverValue:114406}] to cluster0-shard-00-02.1c6kg.mongodb.net:27017

但是,当我调用其他对象的 CRUD 时,它工作得很好。我不为什么它会引发这个异常。顺便说一句,当未连接到 MongoDB Atlas 时,我对所有对象的所有 CRUD 操作在 localhost 上运行良好,这意味着我的 ImageDAO 应该没问题,我只是使用了mongoTemplate.insert(Image).

我在网上搜索,他们说可能是 Atlas 的 IP 白名单,所以我将我的集群设置为对任何 IP 地址开放。

我还在我的 .properties 文件中设置了我的超时和套接字配置:spring.data.mongodb.uri=mongodb+srv://username:password@cluster0.1c6kg.mongodb.net/database?retryWrites=true&w=majority&keepAlive=真&pooSize=30&autoReconnect=真&socketTimeoutMS=361000000&connectTimeoutMS=3600000

它仍然不起作用,我认为问题肯定与套接字超时有关,但我不知道我还能在哪里配置

4

1 回答 1

-1

错误日志在这里:2020-11-01 12:25:34.275 WARN 20242 --- [nio-8088-exec-1] org.mongodb.driver.connection:连接 [connectionId{localValue:4, serverValue:114406}] 到 cluster0-shard-00-02.1c6kg.mongodb.net:27017。与 cluster0-shard-00-02.1c6kg.mongodb.net:27017 的所有连接都将关闭。2020-11-01 12:25:34.283 INFO 20242 --- [nio-8088-exec-1] org.mongodb.driver.connection:关闭连接 [connectionId{localValue:4, serverValue:114406}] 到 cluster0-shard -00-02.1c6kg.mongodb.net:27017 因为此连接引发了套接字异常。2020-11-01 12:25:34.295 INFO 20242 --- [nio-8088-exec-1] org.mongodb.driver.cluster:WritableServerSelector 从集群描述 ClusterDescription{type=REPLICA_SET,connectionMode=MULTIPLE,未选择服务器 value='ELECTABLE'},Tag{name='provider',value='AWS'},Tag{name='region',value='US_WEST_2'},Tag{name='workloadType',value='OPERATIONAL' }]},electionId=null,setVersion=1,lastWriteDate=Sun Nov 01 12:25:29 PST 2020,lastUpdateTimeNanos=104428010234368}]}。在超时之前等待 30000 毫秒 2020-11-01 12:25:34.316 INFO 20242 --- [ngodb.net:27017] org.mongodb.driver.cluster:发现副本集主 cluster0-shard-00-02.1c6kg。 mongodb.net:27017 2020-11-01 12:25:34.612 INFO 20242 --- [nio-8088-exec-1] org.mongodb.driver.connection:打开的连接 [connectionId{localValue:5, serverValue:108547} ] 到 cluster0-shard-00-02.1c6kg.mongodb.net:27017 2020-11-01 12:25:34.838 WARN 20242 --- [nio-8088-exec-1] org.mongodb.driver.connection :在连接 [connectionId{localValue:5, serverValue:108547}] 到 cluster0-shard-00-02.1c6kg.mongodb.net:27017 时出现套接字异常。与 cluster0-shard-00-02.1c6kg.mongodb.net:27017 的所有连接都将关闭。2020-11-01 12:25:34.838 INFO 20242 --- [nio-8088-exec-1] org.mongodb.driver.connection:关闭连接 [connectionId{localValue:5, serverValue:108547}] 到 cluster0-shard -00-02.1c6kg.mongodb.net:27017 因为此连接引发了套接字异常。2020-11-01 12:25:34.876 INFO 20242 --- [ngodb.net:27017] org.mongodb.driver.cluster:发现副本集主 cluster0-shard-00-02.1c6kg.mongodb.net:27017 2020- 11-01 12:25:34.878 错误 20242 --- [nio-8088-exec-1] oaccC[.[.[/].[dispatcherServlet]:Servlet。路径 [] 上下文中 servlet [dispatcherServlet] 的 service() 引发异常 [请求处理失败;嵌套异常是 org.springframework.data.mongodb.UncategorizedMongoDbException: 异常发送消息;嵌套异常是 com.mongodb.MongoSocketWriteException: 异常发送消息] 有根本原因

于 2020-11-01T20:47:16.193 回答