GET请求eureka-client微服务失败

GET请求eureka-client微服务失败

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

eureka-server配置:

http://img1.sycdn.imooc.com//climg/60a127f2091f4f0110660253.jpg

eureka-client配置:

http://img1.sycdn.imooc.com//climg/60a128230970c18d10660225.jpg

eureka-consumer配置:

http://img1.sycdn.imooc.com//climg/60a1283d09f0ae0510830231.jpg

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

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

http://img1.sycdn.imooc.com//climg/60a1287c095c672017970718.jpg

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

http://img1.sycdn.imooc.com//climg/60a128ff09dd0c1314040910.jpg

post请求成功

http://img1.sycdn.imooc.com//climg/60a129450931234611650290.jpg

日志显示:

http://img1.sycdn.imooc.com//climg/60a1296409ba192c18120498.jpg

GET请求失败:

http://img1.sycdn.imooc.com//climg/60a1299009ec0dcd11710479.jpg


日志显示:

http://img1.sycdn.imooc.com//climg/60a129b009fe005018030458.jpg

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

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学做两个测试:

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

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

  • zw_Zero 提问者 #1

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

    2021-05-16 23:36:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师