0

Arbeits Ich habe die unten FeignClient:Feign Hystrix Rückfall nicht

@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); 
     } 

    } 

} 

Wenn die FooMS Beispiel unten ist, bekomme ich einen 500-Fehler anstelle des Ausweich ausgeführt wird. Warum passiert dies?

+0

können Sie Ihre Stack-Trace teilen? – jmhostalet

Antwort

1

Markieren Sie Ihre CustomerFeignImpl als @Component oder erstellen Sie eine @Bean daraus.

+0

Danke. Ich musste auch die Eigenschaft feign.histrix.enabled = true hinzufügen. Ich habe festgestellt, dass ich das Hystrix-Timeout nicht über Property-Dateien ändern kann. Auch wenn ich gebe, hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds = 50000 oder hystrix.command.getFriends.execution.isolation.thread.timeoutInMilliseconds = 50000, hystrix mit Feign noch Timeout in 1 sek. Irgendeine Idee, wie ich das beheben kann? – codingsplash

Verwandte Themen