У меня есть микросервис с пружинной загрузкой без конечных точек контроллера. Он полностью работает в рабочем процессе, используя inbound-channel-adapter
для запросов к базам данных и выполнения некоторых действий службы при необходимости.
Я хотел бы перехватить все исключения и рассудительно при необходимости уведомить соответствующие стороны.
`@ ControllerAdvice не обрезает его, потому что нет контроллеров.
Любые рекомендации о том, как перехватить исключения через ExceptionHandler или Filter или другими способами? Наше приложение использует org.springframework.integration.handler.LoggingHandler для регистрации исключений, расширение которых может быть возможным. Я бы предпочел не допускать, чтобы все мои сервисы расширяли один базовый класс, который определяет @ExceptionHandler
.
Что такое «весенний способ» перехватывать исключения из каналов рабочего процесса и отправлять уведомления (email / slack / иначе ) соответствующему пользователю?