0

Je le FeignClient ci-dessous:Feindre Hystrix fallback ne fonctionne pas

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

    } 

} 

Lorsque l'instance de FooMS est en panne, je reçois une erreur 500 au lieu du repli en cours d'exécution. Pourquoi cela arrive-t-il?

+0

pourriez-vous partager votre trace de pile? – jmhostalet

Répondre

1

Marquez votre CustomerFeignImpl comme @Component ou créez-en un @Bean.

+0

Merci. J'ai aussi dû ajouter la propriété feign.hystrix.enabled = true. J'ai trouvé que je ne suis pas capable de modifier le délai d'attente hystrix à travers les fichiers de propriétés. Même si je donne, hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds = 50000 ou hystrix.command.getFriends.execution.isolation.thread.timeoutInMilliseconds = 50000, hystrix avec Feign stillout en 1 sec. Une idée de comment je peux résoudre ce problème? – codingsplash