我正在使用 mongo-java-driver 3.2.2 使用本地 MongoDB 数据库在 Windows 上运行 java Web 服务器
启动服务器时,我创建了一个新的 MongoClient:
MongoClient mongoClient = new MongoClient("localhost:27017", options);
(选项包含一些 CodecRegistries)
运行服务器后,我得到以下日志:
com.mongodb.diagnostics.logging.SLF4JLogger 信息
信息:连接到服务器 localhost:27017 时,监视器线程中出现异常
com.mongodb.MongoSocketOpenException:异常打开套接字
...
但是,几秒钟后,服务器启动,我得到以下日志:
com.mongodb.diagnostics.logging.SLF4JLogger 信息
信息:打开连接 [connectionId{localValue:2, serverValue:1}] 到 localhost:27017
com.mongodb.diagnostics.logging.SLF4JLogger 信息
信息:监视器线程成功连接到服务器,描述为 ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 2, 0]}, minWireVersion=0, maxWireVersion =4,maxDocumentSize=16777216,roundTripTimeNanos=1691281}
我找不到客户端第一次连接失败然后恢复的原因,但这种行为似乎与每次运行都是一致的。
有没有人遇到过类似的行为?如果是这样,我该如何解决这个问题?
如果需要,我会提供任何其他信息。