Вы должны быть в состоянии сделать это, определив пользовательский индикатор состояния привода, в котором вы выполняете операцию 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;
}
}