mongodb - Spring MonogoDB 健康检查实际上检查了什么
问题描述
如果您的 Spring Boot 应用程序使用 MonogDB,Spring Boot 将自动提供一个健康检查端点,其中包括 MonogDB 是否“健康”。但是这个检查到底是什么?显示 MonogDB 已“启动”的检查是什么意思?什么样的故障会导致它“宕机”。
解决方案
@Override
protected void doHealthCheck(Health.Builder builder) throws Exception {
Document result = this.mongoTemplate.executeCommand("{ buildInfo: 1 }");
builder.up().withDetail("version", result.getString("version"));
}
也就是说,它尝试执行 MonogoDB 命令buildInfo: 1
。该命令“返回构建摘要”,主要是版本 ID。
因此,健康检查表明您的应用程序可以连接到 MonogoDB 并在合理的时间内执行一个简单的命令。MonogDB 可能会将响应该命令所需的所有信息合并到可执行文件本身中;它不需要执行数据存储的查询。因此,检查不太可能表明数据访问可以正常完成并且可以执行。
推荐阅读
- azure - 使用 Terraform 创建新版本的密钥保管库机密
- swift - 如何检索电子邮件链接以使用 Firebase 进行注册验证?
- apache - Mod_rewrite 重定向未按预期工作(在 htaccess 检查器中工作)
- entity-framework-core - 在前一个操作完成之前,在此上下文上开始了第二个操作。但是对 dbcontext 使用 AddTransient
- vb.net - 如何从 vb.net openxml IEnumerable(Of Row) 对象中删除一系列行?
- google-sheets - 是否可以使用两个标准单元格从第三列返回值?
- javascript - CSS过渡不适用于CSS动画
- javascript - TypeORM 关系只返回 id
- hbase - HBase 如何计算刷新大小?
- android - 在 Android 上使用 ImageDataGenerator 预处理函数和 tflite 进行迁移学习