app开发定制公司SpringCloud-Ribbon改造消费者 ,负载均衡运行报错 No instances available for - 服务名

app开发定制公司今天下午练习一直报No instances available for xxx 错误。

app开发定制公司看了网上的解决方案大致有几种:

1:修改pom依赖

我用的是spring-cloud-starter-netflix-eureka-client依赖,app开发定制公司这个注解包含了Ribbon。 网上说去掉Ribbon,可以试一下。但是pom依赖导入之后再去掉就会发生依赖冲突,今天下午弄得挺烦的。

2:添加配置

配置注册中心地址,Ribbon会根据服务名去注册中心根据策略拿到服务

3:主启动类添加注解

@EnableeurekaClient   用来开启Eureka,从注册中心获取服务

4:RestTemplate调用

消费者使用RestTemplate来调用服务提供者,使用Ribbon来配置实现restplate。

添加@LoadBalanced注解(期间我还研究好长时间这个注解,我一度以为是它的原因)

5:问题处理

最后终于发现问题,希望大家不要向我一样。有时候问题没那么复杂。

我们之前是直接写的路径,通过RestTemplate进行接口调用,使用Ribbon还需要将这路径改为服务名(服务提供者的id)

改成服务名之后,访问时Ribbon直接从注册中心根据这个id名字获取服务,相当于直接调用接口(所以不要写错了。我就错在它这个服务名其实相当于localhost:8080,但是我没加后面的路径Api/v1.....没有拼接。所以一直报错。)


萌新一个,写一些自己的见解和问题。希望能够帮到大家,没想到竟然会是路径上的问题。有错误的地方欢迎大佬们指出建议。

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发