Spring Cloud第四天
Ribbon
(负载均衡服务调用,适用于消费者模块):(底层Httpclient)
是什么
能干嘛
总结:
Ribbon工作原理
使用Ribbon的步骤:
1、改pom.xml
2、使用RestTemplate:
SpringCloud RestTemplate使用详解
总结一句话Ribbon用来干嘛:负载均衡+调用RestTemplate
Ribbon (核心组件irule)负载均衡的其他模式:
负载均衡模式的替换:
1、新建包(这个包要在Springboot启动类的所在的包外面)
2、在新建包下新建MySekfRule规则类:
3、修改主启动类
4、测试
负载均衡轮询算法原理:
自定义负载均衡(欠)
openFeign
Spring Cloud OpenFeign以将OpenFeign集成到Spring Boot应用中的方式,为微服务架构下服务之间的调用提供了解决方案。首先,利用了OpenFeign的声明式方式定义Web服务客户端;其次还更进一步,通过集成Ribbon实现负载均衡的HTTP客户端。
openFeign的使用步骤
1、建立子项目,改pom.xml
2、yml
3、主启动
4、业务类
Service层接口的编写
Controller层的编写
5、测试
Openfeign的超时控制
Openfeign默认等待1S钟,,超过就报错。
解决:
YML文件中开启Openfeign客户端超时配置:
Openfeign的日志打印功能:
日志级别:
步骤:
1、配置日志Bean
2、在YML中开启日志的Feign客户端
3、启动后台查看日志
今天总结:
Ribbon与Openfeign都是订单模块客户端,Ribbon:主要就是负载均衡+RestTemplate服务调用
Openfeign是集成了Ribbon并且支持SpringMVC注解使用起来更加便利。