SpringCloud程序员

Spring Cloud微服务实战(五)-应用通信

2018-06-09  本文已影响381人  紫霞等了至尊宝五百年

1 HTTP vs RPC


5-2 RestTemplate的三种使用方式




3 负载均衡器:Ribbion


4 追踪源码自定义负载均衡策略

command+option+B进入其实现类
再跟进到 LoadBalancerClient 中


RibbonLoadBalancerClient#choose()
RibbonLoadBalancerClient#getServer(ILoadBalancer loadBalancer)

ILoadBalancer
RibbonLoadBalancerClient#getServer(ILoadBalancer loadBalancer)

ILoadBalancer#getAllServers(),并进入

启动两个 Product 服务


product#1
product#2

再 debug 启动 Order 服务



三个服务成功注册 在此打断点,并 debug 运行

获取服务列表

如何加入Feign

  1. 要在您的项目中包含Feign,请使用组org.springframework.cloud和工件ID spring-cloud-starter-feign的启动器


  2. 在启动类添加注解@EnableFeignClients
    可以在@EnableFeignClients属性defaultConfiguration中以与上述相似的方式指定默认配置。不同之处在于,此配置将适用于所有feigh客户端。



    调用商品服务的目标接口


  3. 声明调用的服务接口方法

5-6 获取商品列表(Feign)
5-7 扣库存(Feign)
5-8 整合接口打通下单流程(Feign)
5-9 项目改造成多模块
5-10 同步or异步
5-11 RabbitMQ的安装
5-12 微服务,Docker和DevOps

上一篇下一篇

猜你喜欢

热点阅读