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的时候尽量不要写下划线(可能无法识别),写中划线或字母是没有问题的


相关推荐
-
原生js 正则匹配字符串路径中的文件名称和后缀
//获取文件名,不带后缀var file_name=file_path.replace(/(.*/)*([^.]+).*/ig,\"$2\"); //获取文件后
-
ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '26' for key 'PRIMARY'
执行:alter table class add primary key ;时发生错误问题:ALTER TABLE causes auto_increment