SpringCloud踩坑记录一:Eureka的配置导致400 (B站周阳老师课程P22报错)

     公司新项目要搭建微服务的分布式架构,采用SpringCloud全家桶来做,所以在B站跟着尚硅谷的周阳老师学,戳这里一起学!感谢老师,讲的很详细,但是我还是遇到一些坑,所以写一下笔记和记录一下。
     第一个坑,在P22课程的时候,报400错误。这个坑是真的坑,在我们将自己的服务注册到Eureka上去的时候,老师说只要在Instances currently registered with Eureka下面能看到我们的服务就说明注册成功了!如下图:
SpringCloud踩坑记录一:Eureka的配置导致400 (B站周阳老师课程P22报错)_第1张图片
     不是的!兄弟萌!这样不一定是注册成功的!!一定不要以为这样就注册成功了!注意看框内的,这个test_001-payment-service:8001 这个东西,你点一下,就会弹出错误提示,如下图:
SpringCloud踩坑记录一:Eureka的配置导致400 (B站周阳老师课程P22报错)_第2张图片
     这个提示的意思是:test_001中的下划线是非法字符,报400错误!,而这个test_001是你的电脑计算机名字,所以是默认用的!我也不知道公司电脑为什么取个名字要带个下划线!!!找了好几天都快崩溃了!所以各位兄弟萌学习的时候一定要点图一的框里进去,如果出现下图才说明注册成功了!
SpringCloud踩坑记录一:Eureka的配置导致400 (B站周阳老师课程P22报错)_第3张图片
     另外附上我的解决办法,我的由于公司电脑名字是带下划线的,我把下划线去掉,Eureka里也还是没变,我以为是缓存什么的,都清除了也没用…最后修改了Eureka配置:
在Client端(网上说Server也要加,但是我测试加了错了)的yml配置文件中,eureka.instance.prefer-ip-address参数设置为true,eureka.instance.instance-id设置为${spring.application.name}:${spring.application.instance_id:${server.port}} #eureka显示ip
整个yml如下图:
SpringCloud踩坑记录一:Eureka的配置导致400 (B站周阳老师课程P22报错)_第4张图片
     最后,希望这篇帖子能帮到你们,大家一起加油!

     ps:出现这种问题是真的难受,别人都没遇到过,也不知道去问谁…

你可能感兴趣的:(java,springcloud,eureka)