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

相关推荐
荆州克莱16 分钟前
[FE] React 初窥门径(四):React 组件的加载过程(render 阶段)
spring boot·spring·spring cloud·css3·技术
Java程序员-小白1 小时前
Spring Shell——快速构建终端应用,自定义终端命令
java·后端·spring
那你为何对我三笑留情2 小时前
六、Spring Boot集成Spring Security之前后分离项目认证流程最佳方案
java·spring boot·分布式·后端·spring·spring security
希忘auto3 小时前
详解Java之Spring MVC篇二
java·spring·mvc
Be_Somebody3 小时前
Maven的顶级功能——依赖管理
java·spring·spring入门
Genius Kim3 小时前
SpringCloud Sentinel 服务治理详解
spring cloud·sentinel·php
为美好的生活献上中指3 小时前
Java学习Day60:微服务总结!(有经处无火,无火处无经)
java·spring boot·spring cloud·微服务·sentinel·jetty
tian-ming4 小时前
(八)JavaWeb后端开发——Tomcat
java·spring boot·spring
BUG指挥官9 小时前
深度解析阿里的Sentinel
spring boot·spring·spring cloud·sentinel