Журнал, когда "база данных не работает" возвращается работоспособность привода - PullRequest
0 голосов
/ 24 сентября 2019

Мы хотели бы сгенерировать предупреждение CloudWatch, если БД не работает, поэтому я пытаюсь выяснить, могу ли я проанализировать ответ конечной точки привода / работоспособности и записать в журнал пользовательский код ошибки, если БД возвращает ответ.

Я нашел несколько похожих вопросов по StackOverflow, но там не было никакого решения.

1 Ответ

0 голосов
/ 30 сентября 2019

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

  1. Использованиефильтр - используйте ContentCachingResponseWrapper для кэширования ответа, считывания ответа с помощью сопоставителя объектов и повторного заполнения ответа с помощью contentCachingResponseWrapper.copyBodyToResponse ().Если посмотреть на проблемы с git-репозиторием в Spring-Boot, похоже, что перехватчик возможен, но кажется, что он взломан, и команда по загрузке рекомендует использовать фильтр.Spring Bean DataSourceHealthIndicator и затем вызовите функцию health () для него.

У меня есть оба способа работы, но я продолжил с # 1, потому что # 2 собирается сделать здоровье DBпроверьте дважды.

...