java - 创建 mongodb 健康检查(在 dropwizard 中)

标签 java mongodb dropwizard

不一定特定于 dropwizard,但对于我来说,我无法弄清楚如何轻松地为 mongodb 创建健康检查。这是java中的,使用mongodb自带的java驱动3.3.0版本。

我希望有一种方法,如果成功,不会改变数据库的状态,但也会在查询(或连接,或其他)失败时抛出异常,以返回健康或不健康状态。理想情况下,我会执行 find,但据我所知,这不会引发异常。

最佳答案

我只会列出数据库中的所有集合,例如:

MongoClient client = new MongoClient(addr, opts);
MongoDatabase db = client.getDatabase(database);
try {
    MongoIterable<String> allCollections = db.listCollectionNames();
    for (String collection : allCollections) {
        System.out.println("MongoDB collection: " + collection);
    }
} catch (Exception me) {
    // problems with mongodb
}

关于java - 创建 mongodb 健康检查(在 dropwizard 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40321765/

相关文章:

java - 通过示例进行 DropWizard 身份验证

java.lang.ClassNotFoundException : org. apache.commons.lang.exception.NetableRuntimeException 异常

java - 在谷歌应用引擎的数据存储中更新查询 - java

php - PHP 中的 MongoRegex 返回错误结果?

java - 如何将 Json 转换为 POJO

java - 具有 Response 参数的方法内出现 IllegalStateException

java - 用于将 MediaPlayer 音量设置为最大声音的按钮作为静音按钮将音量设置为最小吗?

java - 搜索/插入查询 jdbc 中的反斜杠 (\) 和引号 (')

mongodb - Mongodb 从现有日期字段添加时间戳字段

mongodb - 使用 mongodb-go-driver 编码/取消编码自定义类型