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,会私发。

相关推荐
东软吴彦祖18 分钟前
包安装利用 LNMP 实现 phpMyAdmin 的负载均衡并利用Redis实现会话保持nginx
linux·redis·mysql·nginx·缓存·负载均衡
工业甲酰苯胺1 小时前
深入解析 Spring AI 系列:解析返回参数处理
javascript·windows·spring
小高不明2 小时前
仿 RabbitMQ 的消息队列2(实战项目)
java·数据库·spring boot·spring·rabbitmq·mvc
荆州克莱3 小时前
Golang的图形编程基础
spring boot·spring·spring cloud·css3·技术
m0_748235073 小时前
springboot中配置logback-spring.xml
spring boot·spring·logback
蒙双眼看世界4 小时前
IDEA运行Java项目总会报程序包xxx不存在
java·spring·maven
计算机学姐12 小时前
基于微信小程序的驾校预约小程序
java·vue.js·spring boot·后端·spring·微信小程序·小程序
sjsjsbbsbsn13 小时前
基于注解实现去重表消息防止重复消费
java·spring boot·分布式·spring cloud·java-rocketmq·java-rabbitmq
qw94915 小时前
Spring 6 第6章——单元测试:Junit
spring·junit·单元测试
荆州克莱17 小时前
Golang的网络编程安全
spring boot·spring·spring cloud·css3·技术