负载均衡ribbon,在加入@LoadBalanced启动后就报错No instances available for localhost,此处rest请求如下:注册到eureka之后,不能这样用,改为注册的服务名即可: Last modification:June 26, 2019 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 1 如果觉得这篇技术文章对你有用,请随意赞赏
4 comments
404
404是找不到,检查一下地址是否正确
负载均衡出问题了。自定义一个(主要是为了防止与系统的RestTemplate冲突) 试试:
public NonLoadBalancedRestTemplate(OkHttp3ClientHttpRequestFactory o) { super(o); }class NonLoadBalancedRestTemplate extends RestTemplate {
}
@Bean public NonLoadBalancedRestTemplate nonLoadBalancedRestTemplate() { return new NonLoadBalancedRestTemplate(new OkHttp3ClientHttpRequestFactory()); }然后注入(注意:千万不要给bean加上@LoadBalanced注解, 因为系统默认的负载均衡选择微服务实例时会出错, 返回空的实例)