Привод пружинной загрузки - несколько конечных точек работоспособности - PullRequest
0 голосов
/ 04 апреля 2019

Есть ли способ поддержки нескольких конечных точек работоспособности в приложении Spring Boot?

И вот почему: стандартная проверка работоспособности привода - это здорово, встроенные проверки - это здорово, опции настройки - это хорошо - для одного случая использования: отчеты об общей работоспособности приложения.

Но мне бы хотелось, чтобы мне позвонили из AWS Elastic Load Balancer / AutoScaling Group. По умолчанию, если экземпляр не проходит проверку работоспособности, ELB / ASG завершает его и заменяет его новым экземпляром. Проблема заключается в том, что некоторые проверки работоспособности, такие как DataSourceHealthIndicator, будут сообщать DOWN, если база данных не работает, но в противном случае мой экземпляр приложения будет полностью исправен. Если я буду использовать поведение по умолчанию, AWS будет выбрасывать совершенно исправные экземпляры до тех пор, пока база данных не восстановится, и это увеличит мой счет.

Я мог бы избавиться от DataSourceHealthIndicator, но мне нравится иметь его для общей проверки здоровья. Так что я действительно хочу две отдельные конечные точки для двух разных целей, таких как:

/ здоровье - общее применение здоровья / ec2Health - игнорирует аспекты, не связанные с экземпляром EC2, такие как сбой БД.

Надеюсь, что это имеет смысл.

...