2017-09-26 49 views
0

我有以下FeignClient:佯蝟回退不工作

@FeignClient(name="FooMS",fallback=CustomerFeign.CustomerFeignImpl.class) 
public interface CustomerFeign { 

    @RequestMapping(value="/bar/{phoneNo}") 
    List<Long> getFriends(@PathVariable("phoneNo") Long phoneNo); 


    class CustomerFeignImpl implements CustomerFeign{ 

     @Override 
     public List<Long> getFriends(Long phoneNo) { 
      return new ArrayList<Long>(108); 
     } 

    } 

} 

當FooMS實例關閉,我得到一個500錯誤,而不是回退執行。這是爲什麼發生?

+0

你能分享你的堆棧跟蹤嗎? – jmhostalet

回答

1

將您的CustomerFeignImpl標記爲@Component或在其中創建一個@Bean

+0

謝謝。我還必須添加feign.hystrix.enabled = true屬性。我發現我無法通過屬性文件修改hystrix超時。即使我給,hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds = 50000或hystrix.command.getFriends.execution.isolation.thread.timeoutInMilliseconds = 50000,Feign的hystrix仍然在1秒內超時。任何想法如何我可以解決這個問題? – codingsplash