[英]Netflix eureka Microservice
This application has no explicit mapping for /error, so you are seeing this as a fallback. 此应用程序没有/ error的显式映射,因此您将此视为回退。
Fri Apr 19 14:13:07 IST 2019 There was an unexpected error (type=Internal Server Error, status=500). Fri Apr 19 14:13:07 IST 2019出现意外错误(type = Internal Server Error,status = 500)。 status 401 reading UserFeignClient#getUserByUsername(String) feign.FeignException: status 401 reading UserFeignClient#getUserByUsername(String) at feign.FeignException.errorStatus(FeignException.java:78) at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:93) at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:149) at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:78) at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103) at com.sun.proxy.$Proxy214.getUserByUsername(Unknown Source)
状态401读取UserFeignClient#getUserByUsername(String)feign.FeignException:状态401在feign.FeignException.errorStatus(FeignException.java:78)上的feign.codec.ErrorDecoder $ Default.decode读取UserFeignClient#getUserByUsername(String)(ErrorDecoder.java: 93)at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:149)at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:78)at feign.ReflectiveFeign $ FeignInvocationHandler.invoke(ReflectiveFeign.java:103)at com.sun.proxy。 $ Proxy214.getUserByUsername(未知来源)
service2 to tries to read service1 - getting the above error service2尝试读取service1 - 得到上述错误
Service1 was down , so Implemented Hystrix with fallback method Service1已关闭,因此使用后备方法实现了Hystrix
@HystrixCommand(fallbackMethod= "fallbackUser", threadPoolKey="itemByUserThreadPool",threadPoolProperties= {@HystrixProperty(name="coreSize",value="30"), @HystrixProperty(name="maxQueueSize",value="10") }) public User getUserByUsername(String username) { @HystrixCommand(fallbackMethod =“fallbackUser”,threadPoolKey =“itemByUserThreadPool”,threadPoolProperties = {@HystrixProperty(name =“coreSize”,value =“30”),@ HystrixProperty(name =“maxQueueSize”,value =“10”)} )public User getUserByUsername(String username){
return userFeignClient.getUserByUsername(username);
}
//fallback method //后备方法
private User fallbackUser(String username)
{
User user =new User();
user.setId(111L);
user.setFirstName("TestName");
return user;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.