2016-08-06 64 views
0

我有以下服務:春雲:如何配置蝟在@FeignClient

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

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

如何更改默認的超時時間和線程池的大小?

+0

喜,紅椎不feignclient定義。 FeignClient只是一個調用真正開端的接口。在控制器,組件中定義hystrix ... – duardito

+0

@duardito如果是這樣,爲什麼'@ FeignClient'的'fallback ='屬性起作用? – Neo

+0

後備是從histrix屬性,而不是hystrix本身。回退是一個屬性,請從文檔中閱讀:http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html。 ** Hystrix支持回退的概念:當電路斷開或出現錯誤時執行的默認代碼路徑。** – duardito

回答

1

還有其他人遇到這個問題,併發布了問題和答案。最相關的是這篇文章:

Feign builder timeouts not working

如果你想管理你想檢查出假死文檔看@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); 
    } 
}