Весенняя загрузка 2 и конечная точка работоспособности AWS DynamoDB - PullRequest
0 голосов
/ 03 января 2019

Я использую Spring Boot 2 с DynamoDB.Можно ли выставить проверку работоспособности DynamoDB на исполнительном механизме Spring Boot / конечной точке работоспособности?

Недавно у меня возникла ситуация, когда моему приложению не удалось подключиться к DynamoDB (исключение из пула HTTP основного подключения).

1 Ответ

0 голосов
/ 18 января 2019

Вы должны быть в состоянии сделать это, определив пользовательский индикатор состояния привода, в котором вы выполняете операцию DynamoDb, такую ​​как ListTables. Пользовательские индикаторы задокументированы здесь и 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;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...