hooyantsing's Blog

P25 微服务负载均衡器 LoadBalancer

字数统计: 329阅读时长: 1 min
2022/06/21

视频源:小破站讲的最好SpringCloudAlibaba入门教程,保姆级教程通俗易懂

1. 什么是 Spring Cloud LoadBalancer

Spring Cloud LoadBalancer 是 Spring Cloud 官方自己提供的客户端负载均衡器,用来替代 Ribbon。

Spring 官方提供了两种负载均衡客户端:

  • RestTemplate

    RestTemplate 是 Spring 提供的可用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程 http 服务的方法,能够大大提高客户端的编写效率。默认情况下,RestTemplate 默认依赖 jdk 的 http 连接工具。

  • WebClient

    WebClient 是从 Spring WebFlux 5.0 版本开始提供的一个非阻塞的基于响应式编程的进行 http 请求的客户端工具。它的响应式编程基于 Reactor。WebClient 提供了标准 http 请求方式对应的 GET POST PUT DELETE 等方法,可以用来发起相应的请求。

2. RestTemplate 整合 LoadBalancer

引入依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!--排除 ribbon 依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--添加 loadbalancer 依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
CATALOG
  1. 1. 1. 什么是 Spring Cloud LoadBalancer
  2. 2. 2. RestTemplate 整合 LoadBalancer