这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战
学习视频(B站):www.bilibili.com/video/BV1Mt…
GitHub 源码地址:github.com/tyronczt/sp…
简介:
Spring Cloud Ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡工具,它基于 Netflix Ribbon 实现。通过 Spring Cloud 的封装,可以让我们轻松地将面向服务的 REST 模版请求自动转换成客户端负载均衡的服务调用。
整合ribbon
由于在consumer的pom中已经引入 spring-cloud-starter-alibaba-nacos-discovery
, 它已经引入ribbon:
1 | xml复制代码<dependency> |
所以只需要在 restTemplate 的 bean 中添加 @LoadBalanced
注解,即可以使用ribbon
1 | java复制代码@Configuration |
ConsumerController 调用接口,默认采用 轮询 方式
1 | java复制代码@RestController |
设置调用方式为 随机【只需在yml配置文件中添加已经定好的规则即可】:
1 | yml复制代码provider: |
设置调用方式为 Nacos 权重
1 | java复制代码@Slf4j |
本文转载自: 掘金