当前位置: 首页 > 知识库问答 >
问题:

Spring boot 2和AWS DynamoDB健康endpoint

柴宏阔
2023-03-14

我正在使用DynamoDB的Spring Boot 2。是否可以在Spring引导执行器/健康endpoint上公开dynamoDB的健康检查?

最近我遇到了我的应用程序无法连接到DynamoDB的情况(底层连接HTTP池的异常)。

共有1个答案

茹轩昂
2023-03-14

您应该能够通过定义一个自定义执行器运行状况指示器来做到这一点,您可以在其中执行DynamoDb操作,例如ListTables。自定义指标记录在此处,列表表记录在此处。您应该最终得到如下内容:

import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.stereotype.Component;

@Component
public class MyHealthIndicator implements HealthIndicator {

@Override
public Health health() {
    int errorCode = check(); // perform some specific health check
    if (errorCode != 0) {
        return Health.down().withDetail("Error Code", errorCode).build();
    }
    return Health.up().build();
}

}

private int check(){
  try{
    AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();
    ListTablesRequest request = new ListTablesRequest();
    ListTablesResult response = client.listTables(request);
    return 0;
  }catch (Exception e){
     //log exception?
     return -1;
  }
}
 类似资料:
  • 我有一个基于SpringBoot的web应用程序,它公开了一个Consor健康指示器bean 在进一步检查后,我发现了负责获取所有可用指标的下面片段(HealthEndpoint Configuration.java): 在这里设置一个断点,我看到ConsultHealthIndicator bean确实没有列在applicationContext的输出中。getBeansOfType(Healt

  • 在设置ELB健康检查的对话框中,它会声明: 如果实例未通过健康检查,它将自动从负载均衡器中删除。自定义健康检查以满足您的特定需要。 当健康检查失败时,将从ELB后面删除实例。我的问题是围绕“健康门槛”设置。当你悬停在帮助上时,它会说: 在声明EC2实例健康之前连续运行状况检查成功的次数。 如果实例声明为健康的,它是否被拉回负载平衡组?

  • 我对弹性负载均衡器健康检查和亚马逊EC2健康检查有点困惑。 在将运行状况检查添加到自动缩放组中时,会显示: 如果已将一个或多个负载均衡器附加到自动缩放组,并且某个实例未通过负载均衡器运行状况检查,则默认情况下,自动缩放不会替换该实例。 如果启用负载均衡器运行状况检查,而某个实例未通过运行状况检查,则自动缩放将认为该实例不正常并替换它。 因此,如果我不启用ELB健康检查,EC2健康检查将起作用,如果

  • Spring Cloud Stream为粘合剂提供健康指标。它以binders的名义注册,可以通过设置management.health.binders.enabled属性启用或禁用。

  • SOFABoot 为 Spring Boot 的健康检查能力增加了 Readiness Check 的能力。如果你需要使用 SOFA 中间件,那么建议使用 SOFABoot 的健康检查能力的扩展,来更优雅的上线应用实例 引入健康检查扩展 要引入 SOFABoot 的健康检查能力的扩展,只需要引入以下的 Starter 即可: <dependency> <groupId>com.alipay

  • 健康检测是对应用进行check,判定应用是否在正常运行。 健康检测有三种方案 只对tcp端口进行检测 只通过http的方式check需要提供path地址 以上两种结合

  • 健康资讯是基于医药吧网开放的 API 健康一问手机平台,该软件完全基于 Sencha Touch 开发。 健康资讯是医药吧网旗下的网站,网站提供免费的 API 接口。同时也提供健康一问、健康知识等。 手机客户运行效果: 也可以通过浏览器访问:http://app.yi18.net/news/index.html Apk下载地址:news_yi18.apk 健康资讯:http://www.oschi