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