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

相关推荐
清晓粼溪9 小时前
SpringCloud01-基础概念
java·开发语言·spring cloud
Li_76953211 小时前
Spring Cloud —— SkyWalking(四)
java·spring cloud·skywalking
张人大 Renda Zhang19 小时前
Spring Cloud / Dubbo 是 2 楼,Kubernetes 是 1 楼,Service Mesh 是地下室:Java 微服务的“三层楼模型”
spring boot·spring cloud·云原生·架构·kubernetes·dubbo·service_mesh
地瓜伯伯1 天前
Nginx终极配置指南:负载均衡、限流、反向代理、IP白名单、SSL、云原生、DNS解析、缓存加速全都有
spring boot·nginx·spring·spring cloud·微服务·云原生·负载均衡
小安同学iter2 天前
天机学堂day05
java·开发语言·spring boot·分布式·后端·spring cloud·微服务
我是小妖怪,潇洒又自在2 天前
springcloud alibaba(六)Sentinel 配置
spring·spring cloud·sentinel
摇滚侠2 天前
2025最新 SpringCloud 教程,接口测试,本地事务,打通链路,笔记65,笔记66,笔记67
笔记·spring·spring cloud
血小溅2 天前
Spring Cloud 整合 Nacos:注册中心初始化全解析与 Spring 扩展技术揭秘(新增 Spring Boot 版本迭代差异)
spring cloud
Li_7695322 天前
Spring Cloud —— SkyWalking(三)
spring·spring cloud·skywalking
Li_7695323 天前
Spring Cloud —— SkyWalking (一)
spring·spring cloud·skywalking