feign调用多个服务_填坑之路(三)通过Feign调用服务A和B,实现负载均衡

本文介绍了如何通过Feign在Spring Cloud中实现对多个服务(如服务A和B)的调用,并实现负载均衡。首先,创建一个Feign客户端项目,配置Eureka Server和Feign的相关依赖。接着,定义接口和FallBack类以处理服务异常。在接口中指定要调用的服务名称,并在FallBack类中实现异常处理方法。最后,在Controller中注入Feign接口,完成调用。当服务提供者增多时,只需更改服务名称,即可实现对多个相同服务实例的轮询调用。
摘要由CSDN通过智能技术生成

场景:

前面已经建立好了服务注册发现中心,也创建了2个一样的服务A和B(我在代码中是AAA和BBB).

然后就可以提供Feign进行调用,正常显示数据和页面。关于负载均衡和对象传递,请继续看。

第一步、创建一个项目Feign,添加依赖:

org.springframework.cloud

spring-cloud-starter-eureka-server

org.springframework.cloud

spring-cloud-starter-feign

com.fasterxml.jackson.datatype

jackson-datatype-jsr310

第二步、配置Feign 注意端口冲突

server.port=8083

#配置EurekaServer的地址

eureka.client.serviceUrl.defaultZone=http://localhost:8899/eureka/

spring.application.name=FeignRibbon

第三步、在启动类添加注解 @EnableFeignClients和 @EnableDiscoveryClient 用于启用Feign并把feign当服务注册到注册中心。

下面开始演示Feign如何调用服务AAA和BBB.大致流程是:

1. Feigin和服务提供方AAA/BBB中公共的实体需要在3个项目中都有,生产项目会打成公共jar引用

2.Feigin写一个接口,这个接口里面的方法不需要实现,方法名称和AAA中Controller里的测试方法名一样,返回值一样。

3.Feign中创建一个正常的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值