Динамически добавлять и удалять проверки работоспособности Spring Boot - PullRequest
0 голосов
/ 27 ноября 2018

Я работаю над приложением на основе Spring Boot, в котором задачи, специфичные для домена, добавляются и удаляются динамически через API.Поскольку эти задания могут не выполняться по отдельности, я хотел бы добавить HealthIndicator s для каждого задания во время их выполнения и удалить их впоследствии.Конечная точка health Spring Actuator уже интегрирована в несколько мониторов, и это просто подтолкнет эту информацию вниз по течению.

Конечно, я мог бы объединить проверки работоспособности всех заданий в один компонент HealthIndicator, ноЯ предпочел бы, если бы здоровье всех проверок было перечислено как-то.Однако HealthIndicator разрешает возвращать только один экземпляр Health.Есть ли способ вернуть коллекцию таких объектов?

1 Ответ

0 голосов
/ 27 ноября 2018

Spring Boot 2.1 представил HealthIndicatorRegistry для этой цели.Всякий раз, когда запрашивается конечная точка работоспособности, у реестра запрашивается моментальный снимок всех зарегистрированных индикаторов работоспособности, а затем вызывается каждый из этих индикаторов для определения работоспособности приложения.

Реестр доступен в виде компонента, поэтому его можно вводитьв ваш класс, который управляет специфичными для домена задачами.Затем он может вызывать register(String, HealthIndicator) и unregister(String) по мере добавления и удаления этих задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...