我正在使用 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
它仍然不起作用,我认为问题肯定与套接字超时有关,但我不知道我还能在哪里配置