0

У меня есть следующие услуги:Spring Cloud: Как настроить Hystrix в @FeignClient

@FeignClient(name = "person", fallback = FeignHystrixFallback.class) 
public interface PersonService { 

    @RequestMapping(value = "/find", method = RequestMethod.GET) 
    Person findPerson(@RequestParam("name") String name); 
} 

Как изменить время ожидания по умолчанию и размер пула потоков в?

+0

привет, Hystrix не определен в feignclient. FeignClient - это просто интерфейс для вызова реальной enpoint. Определить hystrix в контроллере, компоненте, .... – duardito

+0

@duardito Если да, то почему свойство 'fallback =' '@ FeignClient'' работает? – Neo

+0

Резервная копия является свойством от histrix, а не самой hystrix. Fallback является собственностью, читайте это из документации: http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html. ** Hystrix поддерживает понятие резервной копии: путь кода по умолчанию, который выполняется, когда схема замкнута или возникает ошибка. ** – duardito

ответ

1

Есть другие люди, которые столкнулись с этой проблемой и разместили вопросы и получили ответы. Наиболее актуальным является этот пост:

Feign builder timeouts not working

Если вы желаете, чтобы управлять конфигурацией симулировать вы хотите, чтобы проверить документацию Feign, глядя на «Конфигурация» атрибут @FeignClient аннотацию.

0

Набор пользовательских configurstion для этого интерфейса

@FeignClient(name="person", configuration = FeignConfig.class) 

и сделать конфигурации

public class FeignConfig { 
    public static final int FIVE_SECONDS = 5000; 

    @Bean 
    public Request.Options options() { 
     return new Request.Options(FIVE_SECONDS, FIVE_SECONDS); 
    } 
}