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

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

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

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

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

没拉取到eureka上的服务id

我看了一下我的配置

启动类添加rebbit注解

eureka服务的服务的id名

eureka上的服务id名

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

获得路径上的service名字
 

拿到服务名

获得真实路径,请求成功,返回了数据。
 

拿到url地址

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

请求成功

表示不服然后又用feign去拉去服务还是不行(其实feign的底层也实现了ribbon)
 

feign也是拿不到服务id

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

发表评论

登录 后才能评论