springCloud-LoadBalancer负载均衡

接上个博客springcloud-Eureka。

Eureka主要是如何通过eureka服务器进行服务注册与发现,也有简单的负载均衡,实际上它其中的负载均衡就是靠LoadBalancer实现的。

2020年前SpringCloud是采用Ribbon作为负载均衡实现,但是在2020后采用了LoadBalancer替代。

1.自定义负载均衡策略

LoadBalancer默认提供了两种负载均衡策略。

1.RandomLoadBalancer-随机分配策略

2.RoundRobinLoadBalancer-轮询分配策略(默认)

修改指定的负载均衡策略,创建配置类。

此时在访问user-service即采用随机访问的策略。

2.使用OpenFeign

Feign和RestTemplate一样,也是HTTP客户端请求工具,但是它的使用方式更加便捷。

2.1导入依赖

在borrow-service导入服务,因为只有borrow-service会调用其他服务。

2.2 在borrow-service启动类添加注解@EnableFeignClients

此时直接的config包下工具都不需要了,删掉即可。



此时调用和下方图片效果一样

同理,针对book-service

修改template调用方式

依旧可以访问

需要源文件可关注并在下方扣1,会私发。

相关推荐
未秃头的程序猿2 小时前
一次秒杀把服务打挂了,我用Sentinel规则配置化救了回来
java·后端·spring cloud
小鹿的周先生2 小时前
Spring AI Chat模型入门——理解 ChatModel、ChatClient、Prompt 和 ChatResponse
人工智能·spring·ai·prompt
霸道流氓气质2 小时前
Spring AI 结构化输出:JSON Mode 与 BeanOutputConverter
人工智能·spring·json
飞鸟真人3 小时前
亿级用户IM系统 之 接入网关负载均衡架构(一、网络结构与DPVS部署)
架构·负载均衡·亿级im系统
YOU OU3 小时前
多机部署/负载均衡-LoadBalance
运维·负载均衡
随遇而安zx3 小时前
SpringCloud 分布式链路追踪 设计思想与源码深度解析
分布式·spring cloud
迪飞特科技4 小时前
分布式事务下 Spring 声明式事务失效的 3 种修复方案
分布式·spring·wpf
随遇而安zx4 小时前
Spring Cloud Gateway 微服务网关 设计思想与深度解析
java·spring cloud·微服务·架构
catino4 小时前
spring-事务@Transactional
java·数据库·spring
新兴AI民工4 小时前
# 【Linux内核三十六】进程管理模块:CFS负载均衡(一):sched_domain与sched_group层级构建
linux·运维·负载均衡