Spring Cloud第四天

Ribbon

(负载均衡服务调用,适用于消费者模块):(底层Httpclient)

是什么
Spring Cloud第四天

能干嘛Spring Cloud第四天

Spring Cloud第四天
总结:Spring Cloud第四天
Ribbon工作原理
Spring Cloud第四天
使用Ribbon的步骤:

1、改pom.xml

Spring Cloud第四天
2、使用RestTemplate:
SpringCloud RestTemplate使用详解

总结一句话Ribbon用来干嘛:负载均衡+调用RestTemplate

Ribbon (核心组件irule)负载均衡的其他模式:

Spring Cloud第四天
负载均衡模式的替换

Spring Cloud第四天
1、新建包(这个包要在Springboot启动类的所在的包外面)

Spring Cloud第四天
2、在新建包下新建MySekfRule规则类:
Spring Cloud第四天
3、修改主启动类
Spring Cloud第四天
4、测试
Spring Cloud第四天
负载均衡轮询算法原理:
Spring Cloud第四天

自定义负载均衡(欠)

openFeign

Spring Cloud OpenFeign以将OpenFeign集成到Spring Boot应用中的方式,为微服务架构下服务之间的调用提供了解决方案。首先,利用了OpenFeign的声明式方式定义Web服务客户端;其次还更进一步,通过集成Ribbon实现负载均衡的HTTP客户端。
Spring Cloud第四天

Spring Cloud第四天

openFeign的使用步骤
Spring Cloud第四天
1、建立子项目,改pom.xml

Spring Cloud第四天
2、yml
Spring Cloud第四天

3、主启动

Spring Cloud第四天
4、业务类

Spring Cloud第四天
Spring Cloud第四天
Service层接口的编写
Spring Cloud第四天
Controller层的编写

Spring Cloud第四天
5、测试

Spring Cloud第四天
Spring Cloud第四天
Openfeign的超时控制

Openfeign默认等待1S钟,,超过就报错。

解决:
YML文件中开启Openfeign客户端超时配置:
Spring Cloud第四天

Openfeign的日志打印功能

日志级别:
Spring Cloud第四天
步骤:

1、配置日志Bean
Spring Cloud第四天
2、在YML中开启日志的Feign客户端

Spring Cloud第四天
3、启动后台查看日志

Spring Cloud第四天

今天总结:

RibbonOpenfeign都是订单模块客户端,Ribbon:主要就是负载均衡+RestTemplate服务调用
Openfeign是集成了Ribbon并且支持SpringMVC注解使用起来更加便利。