Ribbon在Eureka上拉去不到服务id的问题
-
我要说的是刚接触SpringCloud的道友们会用到里面的东西,我这边就不详细说他们怎么用了,网上也有很多,我只说我遇到的一个问题分享给大家以便你们以后遇到,可以不浪费时间解决。
-
一个标准的springboot工程是:一个pom.xml文件、一个application.yml文件和一个启动类。
-
我的问题是用rabbit在eureka上拉去服务远程访问另一个服务,但是没有拉取到服务,我用debug跑了一下。
-
我看了一下我的配置
-
eureka服务的服务的id名
-
我查了一下配置基本没有问题,因为我只实现简单的一个拉去访问问题。我在eureka上也能找到我的名字叫user_server的服务id,我查看了好几遍感觉都没有问题,然后改了一下在eureka的服务Id,user-server访问居然成功了,用debug跑了一下底层。
-
获得路径上的service名字
-
获得真实路径,请求成功,返回了数据。
-
我用springcloud的discoveryclient是可以直接访问的(我的服务名称还是user_server,没有改成user-server的状态),数据返回也成功了,那就可能是rebbit底层没法解析我的这个服务名的下划线。
-
表示不服然后又用feign去拉去服务还是不行(其实feign的底层也实现了ribbon)
-
说了这么多其实就一个简单的忠告,在写eureka服务id的时候尽量不要写下划线(可能无法识别),写中划线或字母是没有问题的