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~~

相关推荐
abigalexy2 小时前
深入图解Spring Cloud底层设计
spring·spring cloud
楠有枝1 天前
普通用户使用docker命令
spring cloud·docker·eureka
孤狼程序员1 天前
【Spring Cloud 微服务】2.守护神网关Gateway
spring cloud·微服务·gateway
朱皮皮呀2 天前
Spring Cloud——服务注册与服务发现原理与实现
运维·spring cloud·eureka·服务发现·php
朱皮皮呀2 天前
微服务流量分发核心:Spring Cloud 负载均衡解析
spring cloud·微服务·负载均衡
源码宝4 天前
【智慧工地源码】智慧工地云平台系统,涵盖安全、质量、环境、人员和设备五大管理模块,实现实时监控、智能预警和数据分析。
java·大数据·spring cloud·数据分析·源码·智慧工地·云平台
2301_793086874 天前
SpringCloud 07 微服务网关
java·spring cloud·微服务
创码小奇客5 天前
架构师私藏:SpringBoot 集成 Hera,让日志查看从 “找罪证” 变 “查答案”
spring boot·spring cloud·trae
2301_793086875 天前
SpringCloud 02 服务治理 Nacos
java·spring boot·spring cloud
甄超锋6 天前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat