在我的应用程序的启动代码中,我检查mongodb的凭据是否正常。由于不可能将失败作为例外进行拦截,因此I was advised发出请求并等待超时。脏,但至少可以用。但是,我无法为超时设置与默认值(设置为30秒)不同的值。
我的配置JSON看起来像这样
{
"pool_name" : "mongodb",
"host" : "localhost",
"port" : 27017,
"db_name" : "mydb",
"username" : "xxxxxxxxx",
"password" : "xxxxxxxxx",
"authSource" : "admin",
"maxPoolSize" : 5,
"minPoolSize" : 1,
"useObjectId" : true,
"connectTimeoutMS" : 5000,
"socketTimeoutMS" : 5000
}
我使用MongoClient mongodb = mongodb = MongoClient.createShared(vertx, mongo_cnf, mongo_cnf.getString("pool_name"));
创建客户端,其中mongo_cnf
是上面的JSON。
我在做什么错了?