springcloud No instances available for service-provide

我使用ribbon,以application name的形式来访问provider,但是总是报错,看了好多人的帖子发现都不适用我这种情况,特来向各位取经
这是Eurkea注册中心

img


配置文件

img


启动类

img


我用注解这个方式时提示 No instances available for service-provide

img


我去掉注解直接用loadBalancerClient时提示空指针

img

我不用ribbon调用就可以成功

img


我连续好几天在这上面卡着了,麻烦帮忙看看

建议换低版本的springcloud再去试一试,这网上的代码版本和你不同,自己又没有debug的能力,换旧版本再试,是最好的选择

provider 中的application.xml怎么配置的

你的配置没法发现问题, 但是我发现你的启动类上没有开启@EnableDiscoveryClient , 这个注解的一个作用是获取服务发现的能力 ,ribbon 通过服务名称从Eureka中获取同名服务的服务信息列表, 然后根据策略(默认是轮询)获取一个服务,然后链接,我觉得问题是你没有开启服务发现, 所以ribbon 获取服务列表是空,从空列表中通过服务名查找无法检索到

img

找到解决的办法了么?我也是这样