SpringCloud学习笔记(三)——应用间的通信

本文介绍了SpringCloud中服务间通信的两种主要方式:RestTemplate和Feign。详细阐述了RestTemplate的三种使用方式,包括直接使用、利用LoadBalancerClient和@LoadBalanced。同时,文章还探讨了Feign的使用步骤,并提到了多模块改造的必要性。负载均衡器Ribbon的核心功能和组件也被提及,包括其服务发现、选择规则和服务监听机制。
摘要由CSDN通过智能技术生成

应用间的通信

主要有两种:
HTTP vs RPC

  • 两大配方的主角就是SpringCloudDubbo
  • Dubbo是个RPC框架,而SpringCloud的目标是微服务架构下的一站式解决方案
  • SpringCloud微服务架构下, 微服务之间使用HTTP restful的方式, HTTP restful的方式本身轻量易用, 适用性强,可以很容易的跨语言,跨平台,或者与已有的系统交互
  • Dubbo本身的定位就是个RPC框架, 基于Dubbo开发的应用还是要依赖周边的平台和生态;
  • SpringCloud没出来之前, Double在国内应用得相当广泛

SpringCloud中服务间两种restful调用方式

  • RestTemplate
  • Fein

RestTemplate

举例:
要在订单微服务里面调用商品微服务里面的查询商品

  1. 在商品服务里面,加一个Controller,叫做“ServerController”,供其他服务调用
  2. 在订单服务里面写一个Controller,叫做“ClientController”,调用商品服务里面的接口

使用Template的第一种获取方(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值