Ribbon在Eureka上拉去不到服务id的问题

  • 我要说的是刚接触SpringCloud的道友们会用到里面的东西,我这边就不详细说他们怎么用了,网上也有很多,我只说我遇到的一个问题分享给大家以便你们以后遇到,可以不浪费时间解决。

  • 一个标准的springboot工程是:一个pom.xml文件、一个application.yml文件和一个启动类。

  • 我的问题是用rabbit在eureka上拉去服务远程访问另一个服务,但是没有拉取到服务,我用debug跑了一下。Ribbon在Eureka上拉去不到服务id的问题

  • 我看了一下我的配置Ribbon在Eureka上拉去不到服务id的问题

  • eureka服务的服务的id名Ribbon在Eureka上拉去不到服务id的问题

  • 我查了一下配置基本没有问题,因为我只实现简单的一个拉去访问问题。我在eureka上也能找到我的名字叫user_server的服务id,我查看了好几遍感觉都没有问题,然后改了一下在eureka的服务Id,user-server访问居然成功了,用debug跑了一下底层。

  • 获得路径上的service名字
    Ribbon在Eureka上拉去不到服务id的问题

  • 获得真实路径,请求成功,返回了数据。
    Ribbon在Eureka上拉去不到服务id的问题

  • 我用springcloud的discoveryclient是可以直接访问的(我的服务名称还是user_server,没有改成user-server的状态),数据返回也成功了,那就可能是rebbit底层没法解析我的这个服务名的下划线
    Ribbon在Eureka上拉去不到服务id的问题

  • 表示不服然后又用feign去拉去服务还是不行(其实feign的底层也实现了ribbon)
    Ribbon在Eureka上拉去不到服务id的问题

  • 说了这么多其实就一个简单的忠告,在写eureka服务id的时候尽量不要写下划线(可能无法识别),写中划线或字母是没有问题的