今天没事在搭建Eureka服务的时候,又一次犯了原来的错误,通过服务名调用不了已经注册的服务

为了给自己一个警告,把这个问题记录下来

 

 

这是Eureka中已经注册的服务列表

 

调用服务时的界面

 

出现的错误

 

坑的原因:

在使用RestTemplate的时候,千万别忘了加@LoadBalance注解

 

 

总结:

在SpringCloud中,有两种调用服务时客户端的负载均衡策略,一个是Ribbon,一个是Feign

Ribbon是一个基于Http端的负载均衡,通过在Configuration中配置RestTemplate来进行调用,可以自定义负载均衡的方式

Feign是一个通过本地接口的形式来进行调用服务的,其中Feign中默认引入了Ribbon,在线上开发中,我还是比较倾向用Feign,

因为Feign中以接口的形式进行调用服务,看起来简洁,而且Feign中还可以增加熔断器,来进行服务的熔断和降级,防止服务调用中的服务的雪崩

 

 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐