不一定特定于dropwizard,但对于我的生活,我无法弄清楚如何轻松地为mongodb创建健康检查。这是在java中,使用mongodb自己的java驱动程序的3.3.0版本。
我希望有一种方法在成功时不会改变数据库的状态,但是当查询(或连接或其他)失败以便返回健康状况时,也会抛出异常不健康的国家。理想情况下,我执行find
,但就我所知,这并不会抛出异常。
答案 0 :(得分:1)
我只会在数据库中列出所有集合,如:
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
}