Spring Cloud: повторить неудачный запрос Feign Client, прежде чем вернуться назад
В настоящее время изучаю интеграцию Feign и Spring Retry после прочтения этой статьи, но, к сожалению, заявляю следующее в моем файле application.yml
sample:
ribbon:
MaxAutoRetries: 2
ReadTimeout: 2000
OkToRetryOnAllOperations: true
Неудачный запрос никогда не повторялся, но когда я пытался ответить на этот вопрос. Я создал этот класс конфигурации
@Configuration
public class FeigConfig {
@Bean
public Retryer retryer() {
return new Retryer.Default(1000L, 1000L, 3);
}
@Bean
public Logger.Level feignLoggerLevel() {
return Logger.Level.BASIC;
}
}
Это внезапно работает. Прямо сейчас я просто хочу знать
1) Почему конфигурация в application.yml не работает или я что-то упускаю во время установки, но когда я создал класс конфигурации, кажется, все в порядке.
2) В случае повторной попытки запроса, возможно ли завершить все повторные вызовы перед вызовом метода возврата.