Netflix尤里卡微服务

时间:2019-04-19 08:50:31

标签: java

此应用程序没有针对/ 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-出现上述错误

1 个答案:

答案 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;
}