spring cloud负载均衡之FeignBlockingLoadBalancerClient、BlockingLoadBalancerClient

本文主要分析被 @FeignClient 注解的接口类请求过程中负载均衡逻辑,流程分析使用的源码版本信息如下:

复制代码
        <spring-boot.version>3.2.1</spring-boot.version>
        <spring-cloud.version>2023.0.0</spring-cloud.version>
背景

平常我们代码里用@FeignClien注解一个接口类,实现一个远程接口(如下)

复制代码
@FeignClient(name = ServiceNameConstants.XXX, fallbackFactory = XXXFactory.class)
public interface RemoteXXXService {

    @GetMapping("/XXX/getById")
    Result<XXX> getById(@RequestParam("Id") String Id);
}
FeignBlockingLoadBalancerClient

这个类是归属spring-cloud-starter-openfeign依赖

复制代码
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
BlockingLoadBalancerClient

这个类由以下依赖引入

复制代码
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>

todo~~

相关推荐
總鑽風11 小时前
单点登录springcloud+mysql
后端·spring·spring cloud
cheoyeon14 小时前
ruoyi-cloud项目开发
spring·spring cloud·maven
杰克尼2 天前
SpringCloud_day04
后端·spring·spring cloud
Ken_11152 天前
SpringCloud系列(58)--将服务消费者注册进Nacos
spring cloud
softshow10262 天前
SpringCloud Redis与分布式
redis·分布式·spring cloud
蜜獾云2 天前
Spring Cloud微服务如何设计异常处理机制
spring·spring cloud·微服务
杜子不疼.2 天前
Spring Cloud + AI:微服务架构下的智能路由、故障自愈、日志分析
人工智能·spring cloud·架构
Ken_11152 天前
SpringCloud系列(59)--Nacos与其他注册中心特性对比
spring cloud
橘子编程2 天前
OpenClaw(小龙虾)完整知识汇总
java·前端·spring boot·spring·spring cloud·html5
weixin_456321643 天前
生产环境下微服务网关选型与实战指南(基于SpringCloud生态)
java·spring cloud