Проверка работоспособности привода для сторонних API

Предположим, у меня есть API, который вызывает другой API, и я хочу проверить работоспособность этой конечной точки. Возможно ли это с помощью Actuator или мне нужно написать собственный код?

Я считаю, что актуатор - лучшее (или более известное) решение ...

Cristiano Bombazar 06.11.2018 12:25

Что это за «еще один» API, который вы хотите протестировать? Вы не можете проверить работоспособность сторонних производителей с помощью Actuator.

Ivan Aracki 06.11.2018 15:42
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
1
2
366
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете реализовать собственный индикатор работоспособности, реализовав org.springframework.boot.actuate.health.HealthIndicator и добавив его как bean-компонент в контексте Spring. Что-то вроде ниже должно помочь вам начать:

@Component
public class CustomHealthCheck implements HealthIndicator {

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

    public int check() {
        // Custom logic to check health
        return 0;
    }
}

Большое спасибо .. это то, что я искал

divyanayan 10.11.2018 11:57

Другие вопросы по теме