Есть ли способ поддержки нескольких конечных точек работоспособности в приложении Spring Boot?
И вот почему: стандартная проверка работоспособности привода - это здорово, встроенные проверки - это здорово, опции настройки - это хорошо - для одного случая использования: отчеты об общей работоспособности приложения.
Но мне бы хотелось, чтобы мне позвонили из AWS Elastic Load Balancer / AutoScaling Group. По умолчанию, если экземпляр не проходит проверку работоспособности, ELB / ASG завершает его и заменяет его новым экземпляром. Проблема заключается в том, что некоторые проверки работоспособности, такие как DataSourceHealthIndicator, будут сообщать DOWN, если база данных не работает, но в противном случае мой экземпляр приложения будет полностью исправен. Если я буду использовать поведение по умолчанию, AWS будет выбрасывать совершенно исправные экземпляры до тех пор, пока база данных не восстановится, и это увеличит мой счет.
Я мог бы избавиться от DataSourceHealthIndicator, но мне нравится иметь его для общей проверки здоровья. Так что я действительно хочу две отдельные конечные точки для двух разных целей, таких как:
/ здоровье - общее применение здоровья
/ ec2Health - игнорирует аспекты, не связанные с экземпляром EC2, такие как сбой БД.
Надеюсь, что это имеет смысл.