Spring+Mongo : 处理连接超时

Spring+Mongo : Handle Connection Timeout

我正在使用 Spring 应用程序连接到 MongoDB。基本配置在属性文件中,我在那里有一些 Mongo 配置。 我有一个自定义配置 class MongoDB 选项来设置超时限制。

当我查询多个条目时,我经常收到连接超时错误作为响应。

问题:我希望能够处理超时错误,这样我就可以在连接超时时向客户端发送自定义消息。 Where/how可能吗?

您可以捕获 MongoTimeoutException 并在 catch 块内执行任何操作。 PFB 示例:

@Test
public void testMongoDBConnect() throws UnknownHostException {
    MongoClient mongoClient = new MongoClient(new MongoClientURI(MONGO_URI));
    DB database = mongoClient.getDB(DB_NAME);
    DBCollection collection = database.getCollection(COLLECTION_NAME);
    try {
         //Any operation on Mongo Collection

    } catch (MongoTimeoutException ex) {
        //Perform your action here - Email Alert etc.

    }