当前位置: 首页 > news >正文

微服务组件LoadBalancer负载均衡

SpringCloud 从 2020.0.1 版本开始,移除了 Ribbon 组件,使⽤Spring Cloud LoadBalancer 组件来代

替 Ribbon 实现客户端负载均衡

loadbalancer负载均衡:

复制一份provider项目,服务名一致,端口号不一致,让consumer调用服务(一个provider两个实

例)

这时nacos的bill-provider8860就会有两个实例

引入loadbalancer的jar
<!--客户端负载均衡loadbalancer-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
在consume的config包中添加配置类RandomLoadBalancerConfig,实现随机策略
public class RandomLoadBalancerConfig {
@Bean
ReactorLoadBalancer<ServiceInstance> randomLoadBalancer(
Environment environment, LoadBalancerClientFactory
loadBalancerClientFactory) {
String name =
environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);
return new RandomLoadBalancer(loadBalancerClientFactory
.getLazyProvider(name, ServiceInstanceListSupplier.class),
name);
}
}
在consume的service接口api中加上注解
@LoadBalancerClient(name = "bill-provider8860",configuration =
RandomLoadBalancerConfig.class)

然后多次刷新http://localhost:8890/bill/getId?id=1可以通过控制台看到,8861和8860两个不同端口响应的请求

http://www.lryc.cn/news/535320.html

相关文章:

  • 如何本地部署DeepSeek
  • vite + axios 代理不起作用 404 无效
  • centos7 升级openssl并安装python3
  • 使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)上安装 Java 8
  • 【干活分享】2025年可以免费问答的一些GPT网站-deepseek等免费gpt
  • 20250211解决荣品的RK3566核心板在Android13下出现charge_extrem_low_power的问题
  • MapReduce到底是个啥?
  • 算法02-各种排序算法
  • python基础入门:8.1项目1:爬虫与数据分析
  • git 克隆指定 tag 的项目
  • DeepSeek学习笔记之——初识DeepSeek
  • Linux 调用可执行程序
  • MVCC面试怎么答
  • 用Go实现 SSE 实时推送消息(消息通知)——思悟项目技术4
  • 0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型
  • vue3:动态渲染后端返回的图片
  • DeepSeek小白初识指南
  • 图像锐化(QT)
  • 38.社区信息管理系统(基于springboothtml)
  • 游戏引擎学习第98天
  • 音频知识基础
  • 【AI赋能】蓝耘智算平台实战指南:3步构建企业级DeepSeek智能助手
  • LabVIEW无人机飞行状态监测系统
  • DeepSeek模型架构及优化内容
  • html语义化
  • python学习第十四天之机器学习名词介绍
  • 天津三石峰科技——汽车生产厂的设备振动检测项目案例
  • 汽车与AI深度融合:CES Asia 2025前瞻
  • 前端实现 GIF 图片循环播放
  • React - 事件绑定this