1 HTTP vs RPC
5-2 RestTemplate的三种使用方式
3 负载均衡器:Ribbion
4 追踪源码自定义负载均衡策略
启动两个 Product 服务
再 debug 启动 Order 服务
- 再看看其负载均衡策略
负载均衡请求
的确是轮询请求
为了检验是否为轮询,在此打断点
如果希望使用其他负载均衡规则该咋办呢,看官网文档
5-5 Feign的使用
Feign是一个声明式的Web服务客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并使用Spring Web中默认使用的HttpMessageConverters
。Spring Cloud集成Ribbon和Eureka以在使用Feign时提供负载均衡的http客户端。
###如何加入Feign
-
要在您的项目中包含Feign,请使用组
org.springframework.cloud
和工件IDspring-cloud-starter-openfeign
的启动器 -
在启动类添加注解@EnableFeignClients
可以在@EnableFeignClients属性defaultConfiguration中以与上述相似的方式指定默认配置
不同之处在于,此配置将适用于所有feigh客户端
调用商品服务的目标接口 -
声明调用的服务接口方法
- @FeignClient
name属性为某所需调用的某个服务的接口
在@FeignClient
注释中,String值(以上“存储”)是一个任意的客户端名称,用于创建Ribbon负载平衡器,还可以使用url属性(绝对值或只是主机名)指定URL。应用程序上下文中的bean的名称是该接口的完全限定名称。要指定自己的别名值,可以使用@FeignClient
注释的qualifier
值。
6 获取商品列表(Feign)
因为参数使用了 RequestBody 注解,所以需 POST 请求
7 扣库存(Feign)
由于缺失无参构造器
8 整合接口打通下单流程(Feign)
bug!!!
9 项目改造成多模块
10 同步or异步
11 RabbitMQ的安装
12 微服务,Docker和DevOps
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦