前一篇文章提到了我将项目的SpringCloud版本由Dalston.RELEASE升级到了Finchley.SR4。因为我没有使用Eureka,而是使用的ribbon.listOfServers来指定服务器,然后进行服务调用的,所以这里在升级后就遇到了一个坑:就是先前Dalston.RELEASE版本的时候服务可以调用成功,现在升级后反而服务调不通了。
懊恼痛苦中。。。。。。。。。。。。
我通过查看消费端的日志,发现消费端根本就没有获取到服务器地址。日志如下:
2021-05-18 20:17:06.003 INFO 44936 --- [ main] c.netflix.loadbalancer.BaseLoadBalancer : Client: SPRINGCLOUD-PROVIDER instantiated a LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name=SPRINGCLOUD-PROVIDER,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null
2021-05-18 20:17:06.012 INFO 44936 --- [ main] c.n.l.DynamicServerListLoadBalancer : Using serverListUpdater PollingServerListUpdater
2021-05-18 20:17:06.021 INFO 44936 --- [ main] c.n.l.DynamicServerListLoadBalancer : DynamicServerListLoadBalancer for client SPRINGCLOUD-PROVIDER initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=SPRINGCLOUD-PROVIDER,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:org.springframework.cloud.netflix.ribbon.eureka.DomainExtractingServerList@496cedbb
发现问题