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

相关推荐
麦兜*1 天前
MongoDB Atlas 云数据库实战:从零搭建全球多节点集群
java·数据库·spring boot·mongodb·spring·spring cloud
熙客1 天前
SpringCloud概述
java·spring cloud·微服务
一又四分之一.2 天前
spring、springboot、springCloud
spring boot·spring·spring cloud
lllsure4 天前
【Docker】镜像
java·spring cloud·docker
T_Ghost4 天前
SpringCloud微服务网关Gateway
spring cloud·微服务·gateway
hzzzzzo04 天前
微服务核心组件实战:Nacos 与 Ribbon 的应用
spring cloud·微服务·ribbon·nacos·架构
Gu Gu Study5 天前
Spring运行程序RabbitMQ并没有自动创建队列的问题解决
java·spring cloud·rabbitmq
麦兜*5 天前
Docker 部署 MongoDB:单节点与副本集的最佳实践
java·spring boot·mongodb·spring cloud·docker·容器·maven
曾经的三心草5 天前
springcloud二-Sentinel
spring·spring cloud·sentinel
齐 飞5 天前
Spring Cloud Alibaba快速入门03-OpenFeign进阶用法
spring boot·后端·spring cloud