GET请求eureka-client微服务失败

来源:3-13 创建服务消费者

zw_Zero

2021-05-16 22:21:08

这一节在通过LoadBalancerClient调用eureka-client中的服务时,我遇到了POST请求成功,GET请求失败的问题。首先,几个微服务的配置都是跟着教程来的:

eureka-server配置:

http://img.mukewang.com/climg/60a127f2091f4f0110660253.jpg

eureka-client配置:

http://img.mukewang.com/climg/60a128230970c18d10660225.jpg

eureka-consumer配置:

http://img.mukewang.com/climg/60a1283d09f0ae0510830231.jpg

然后按顺序启动后,也能成功注册到注册中心,和前面同学类似,我本地(Windows)注册中心显

示的两个服务都是Windows主机名,而不是视频中的ip(老师用的Mac系统):Zero:XXX

http://img.mukewang.com/climg/60a1287c095c672017970718.jpg

然后,eureka-consumer中的接口如下:

http://img.mukewang.com/climg/60a128ff09dd0c1314040910.jpg

post请求成功

http://img.mukewang.com/climg/60a129450931234611650290.jpg

日志显示:

http://img.mukewang.com/climg/60a1296409ba192c18120498.jpg

GET请求失败:

http://img.mukewang.com/climg/60a1299009ec0dcd11710479.jpg


日志显示:

http://img.mukewang.com/climg/60a129b009fe005018030458.jpg

想问是我本地环境的问题吗,重新写了其他的项目测试代码也是如此,感觉就是主机名的问题

写回答

1回答

姚半仙

2021-05-16

同学做两个测试:

​1)直接用postman访问http://Zero:xxx 在Client端的get请求,看是否能正确返回。从connection refuse的报错上看似乎client根本没接受到调用,Error报错里发起调用和返回错误者之间卡了两秒钟超时,看上去像是无法连接到client,确认下请求卡在consumer端还是client端,因此先看看同样的URL直接访问client是否能调通。

2)在host文件中把Zero指向本地127.0.0.1再试试看

0
hw_Zero
hp>我找到原因了,犯了一个低级错误,主机名和端口之间多了一个/,删除之后正常了;?http://img.mukewang.com/climg/60a13bc60985e0a911100303.jpg

h021-05-16
共1条回复

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程