AI智能
改变未来

springcloud报Load balancer does not have available server for client: PROVIDER-SERVER


1、后台报错截图

这个的意思就是:负载均衡服务器中没有这个我自定义的PROVIDER-SERVER。开始我以为是Ribbon的原因,所以去折腾了一下,但是:最后不断往前推到之后发现本质是:在注册中心Eureka中找不到我定义的服务名PROVIDER-SERVER

我就奇了怪了,我把服务注册到Eureka中了,最后老衲一气之下,把其他的东西去掉,只保留Feign相关配置,从而进行测试,效果如下:

这说明:老衲的配置没有问题( 当然:老衲一直都坚信没问题 _,这点勇气还是有的 ),具体配置如下

1.1)、Eureka得相关配置

1.2)、服务提供者配置如下

1.3)、Feign的配置如下

1.4)、服务消费者配置如下

1.5)、运行之后就报错

1.6)、解决办法

当老衲把俺所知道的解决办法都整过之后,发现:TMD,还是不得行,正当我想看看电脑质量怎么样时^_^,突然灵光一闪,Eureka的底层默认走的是8761端口号,而我用的是8001端口号,所以导致:虽然注册到8001端口号了,但是:默认走8761的时候就造成了Eureka注册中心没有服务名PROVIDER-SERVER( 即:配置的端口号8001没生效 )

因此:老衲把Eureka和服务提供者中的端口号改回来了

1.7)、解决之后,运行效果如下

最后:把Eureka注册中心的service-url:改成正常的

defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

1.8)、最后:

娘西皮~这还不是老衲想要的结果,为什么用8001端口就不得吃,用8761就可以,也就是说:老衲以后用Eureka的端口只能用8761啦?我这脾气就上来了,等老衲去好好研究一番

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » springcloud报Load balancer does not have available server for client: PROVIDER-SERVER