Spring Cloud 微服务架构学习记录与示例

Ribbon

Ribbon 是 Netflix开源的基于HTTP和TCP等协议负载均衡组件

Ribbon 可以用来做客户端负载均衡,调用注册中心的服务

Ribbon的使用需要代码里手动调用目标服务,请参考官方示例:https://github.com/Netflix/ribbon

Feign

Feign是Spring Cloud组件中的一个轻量级RESTfulHTTP服务客户端

Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。

Feign的使用方式是:使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务

Feign支持的注解和用法请参考官方文档:https://github.com/OpenFeign/feign

Feign本身不支持Spring MVC的注解,它有一套自己的注解

OpenFeign

OpenFeign是Spring Cloud 在Feign的基础上支持了Spring MVC的注解,如@RequesMapping等等。
OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,
并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。

需要注意:@RequesMapping不能在类名上与@FeignClient同时使用

最新文章

  1. Cordova Ionic AngularJS
  2. PE文件之资源讲解
  3. objective-c中使用cocoa的NSPredicate,谓词(十四)
  4. android 数据库的增删改查的另一种方式
  5. Razor模板引擎
  6. mysql的常用引擎
  7. 通过Django Channels设计聊天机器人WEB框架
  8. 开源库Magicodes.Storage正式发布
  9. centos 7 开机yum
  10. 数据流图——从软考真题中学画数据流图DFD
  11. 分享vs低版本开发的项目到VS高版本时遇到的4个小问题解决之记录
  12. 最小的N个和(堆)
  13. Ubuntu 安装 Docker CE
  14. Tensorflow-gpu版本安装
  15. 对比 PHP 中 new static() 与 new self()
  16. java中Optional和Stream流的部分操作
  17. java操作csv文档通用工具类
  18. R matrix 转换为 dataframe
  19. Javascript导航菜单13则
  20. C语言中Union类型的使用方法

热门文章

  1. 使用.net5 创建具有身份验证和授权的Blazor应用程序
  2. c++移动构造
  3. 剑指 Offer 04. 二维数组中的查找 (思维)
  4. 分布式基础理论之CAP 和BASE
  5. 推荐一个能让谷歌浏览器变暗色的插件(darkreader)
  6. python打印9宫格25宫格81宫格.....
  7. 跨端开发技术 | 拼团商城项目同时开发app和小程序的要点
  8. x86汇编 条件跳转
  9. 全网最详细的Linux命令系列-cat命令
  10. 系统编程-网络-tcp客户端服务器编程模型(续)、连接断开、获取连接状态场景