此应用程序没有针对/ error的显式映射,因此您将其视为备用。
2019年4月19日星期五14:13:07 发生意外错误(类型=内部服务器错误,状态= 500)。 状态401读取UserFeignClient#getUserByUsername(String) feign.FeignException:状态401读取UserFeignClient#getUserByUsername(String) 在feign.FeignException.errorStatus(FeignException.java:78) 在feign.codec.ErrorDecoder $ Default.decode(ErrorDecoder.java:93) 在feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:149) 在feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:78) 在feign.ReflectiveFeign $ FeignInvocationHandler.invoke(ReflectiveFeign.java:103) com.sun.proxy。$ Proxy214.getUserByUsername(未知来源)
service2尝试读取service1-出现上述错误
答案 0 :(得分:0)
Service1已关闭,因此使用后备方法实现了Hystrix
@HystrixCommand(fallbackMethod =“ fallbackUser”, threadPoolKey =“ itemByUserThreadPool”,threadPoolProperties = {@HystrixProperty(name =“ coreSize”,value =“ 30”), @HystrixProperty(name =“ maxQueueSize”,value =“ 10”)}) 公共用户getUserByUsername(字符串用户名){
return userFeignClient.getUserByUsername(username);
}
//后备方法
private User fallbackUser(String username)
{
User user =new User();
user.setId(111L);
user.setFirstName("TestName");
return user;
}