Аннотация Spring @Retryable повторит попытку трижды (по умолчанию) и вернется к методу @Recovery. Однако @CircuitBreaker будет повторять попытку один раз и откатится, когда состояние будет закрыто.
Я хочу объединить эти два: когда состояние выключателя замкнуто, будет три раза повторять попытку, прежде чем откатиться (для работы с переходными ошибками), если состояние разомкнуто, сразу откатится.
Какой-нибудь элегантный способ сделать это? Возможный подход - реализовать логику повтора внутри функции, но я считаю, что это не лучшее решение.