不一定特定于 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/