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

相关推荐
Devin~Y9 小时前
大厂Java面试实录:Spring Boot/Cloud、Kafka、Redis、K8s 与 Spring AI(RAG/Agent)三轮连环问
java·spring boot·redis·mysql·spring cloud·kafka·kubernetes
小松加哲10 小时前
Spring MVC 核心原理全解析
java·spring·mvc
云烟成雨TD10 小时前
Spring AI Alibaba 1.x 系列【31】集成 Studio 模块实现可视化 Agent 调试
java·人工智能·spring
014-code11 小时前
Spring Data JPA 实战指南
java·spring
木叶子---12 小时前
Spring 枚举转换器冲突问题分析与解决
java·python·spring
RDCJM13 小时前
Spring Boot spring.factories文件详细说明
spring boot·后端·spring
随风,奔跑14 小时前
Spring Cloud Alibaba(四)---Spring Cloud Gateway
后端·spring·gateway
uElY ITER17 小时前
基于Spring Boot 3 + Spring Security6 + JWT + Redis实现登录、token身份认证
spring boot·redis·spring
wicb91wJ617 小时前
Nginx反向代理与负载均衡配置详解
运维·nginx·负载均衡
smileNicky18 小时前
Spring AI系列之集成 Milvus 构建 RAG 智能问答系统
人工智能·spring·milvus