Openfeign客户端与feign客户端区别|学习笔记

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 快速学习Openfeign客户端与feign客户端区别

开发者学堂课程【精通Spring Cloud AlibabaOpenfeign 客户端与 feign 客户端区别】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/634/detail/10078


Openfeign 客户端与 feign 客户端区别


目录

一、openfeign 客户端

二、Spring Cloud 第一代与第二代的区别


一、openfeign 客户端

SpringCloud 第一代采用 feign 第二代采用 openfeign

Openfeig 客户端作用:是一个 Web 声明式的 Http 客户端远程远程调用工具,底层是封装 httpclient 技术。

Openfeign 属于 SpringCloud 自己研发,而 feign 是 netfl ix 代码写法几乎是没有任何变化。


二、Spring Cloud 第一代与第二代的区别

名称

Spring Cloud 第一代

Spring Cloud 第二代

网关

Spring Cloud Zuul

Spring Cloud Gateway

注册中心

Eureka(不在更新)

Consuk,ZK

阿里 Nacos,拍拍货rader等可选

配置中心

Spring Cloud Config

阿里 Nacos,携程 Apollo,随行付 Config

客户端软负载均衡

Ribbon

Spring-Cloud-loadbalancer

熔断器

Hystrix

Spring-Cloud-r4j,阿里 Sentinel

SpringCloud 第一代:

SpringCloud Config 分布式配置中心

SpringCloud Netfl ix 核心组件

Eureka: 服务治理

Hystrix: 服务保护框架

Ribbon: 客户端负载均衡器

Feign:基 ribbon 和 hystrix 的声明式服务调用组

uu: 网关组件,提供智能路由、访问过滤等功能。

SpringCloud 第二代(自己研发)和优秀的组件组合:

Spring Cloud Gateway 网关

Spring Cloud Loadbalanger. 客户端负载均衡器

Spring Cloud r4j(Resilience44J) 服务保护

Spring Cloud Al ibaba Nacos 服务注册

Spring Cloud Al ibaba Nacos 分布式配置中心

Spring Cloud Alibaba Sent inel 服务保护

SpringCloud Al ibaba Seata 分布式事务解决框架

Al ibaba Cloud OSS 阿里云存储

Alibaba Cloud SchedulerX 分布式任务调度平台

Alibaba Cloud SMS 分布式短信系统

为什么 Alibaba 要推出 SpringCloud 组件

目的就是为了对阿里云的产品实现扩展。

我们可以搜索一下,openfeign 客户端更新速度快。使用 springcloud 的特征发现它是更新的。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
消息中间件 RocketMQ
这个RocketMQ节点似乎是在正常工作,但是它不能接收或者处理消息
这个RocketMQ节点似乎是在正常工作,但是它不能接收或者处理消息
830 0
|
分布式计算 DataWorks 关系型数据库
DataWorks支持将ODPS表拆分并回流到MySQL的多个库和表中
DataWorks支持将ODPS表拆分并回流到MySQL的多个库和表中
214 4
|
Java
Java中的@Resource和@Autowire有哪些区别?
Java中的@Resource和@Autowire有哪些区别?
228 0
|
消息中间件 分布式计算 算法
深入理解Zookeeper系列-3.Zookeeper实现原理及Leader选举源码分析(上)
深入理解Zookeeper系列-3.Zookeeper实现原理及Leader选举源码分析
941 0
com.github.pagehelper.PageInfo分页插件的12种用法
com.github.pagehelper.PageInfo分页插件的12种用法
646 0
|
缓存 前端开发 Java
13:SpringBoot跨域解决方案-Java Spring
13:SpringBoot跨域解决方案-Java Spring
316 0
|
存储 监控 Java
OpenFeign请求拦截器组件RequestInterceptor原理与使用场景
该文章讲述了OpenFeign中的请求拦截器组件RequestInterceptor的原理及其常见使用场景。
OpenFeign请求拦截器组件RequestInterceptor原理与使用场景
|
8月前
|
存储 关系型数据库 MySQL
MySQL中为什么要使用索引合并(Index Merge)?
通过这些内容的详细介绍和实际案例分析,希望能帮助您深入理解索引合并及其在MySQL中的
446 10
|
11月前
|
Docker 容器
docker的导入本地镜像和导出本地镜像
本文介绍了如何使用Docker对本地镜像进行导入和导出操作,包括从本地导入`nginx.tar`镜像以及将`open-webui`镜像导出并压缩为`open-webui.tar.gz`。
1240 1
|
10月前
|
Java 开发者
Java 中的锁是什么意思,有哪些分类?
在Java多线程编程中,锁用于控制多个线程对共享资源的访问,确保数据一致性和正确性。本文探讨锁的概念、作用及分类,包括乐观锁与悲观锁、自旋锁与适应性自旋锁、公平锁与非公平锁、可重入锁和读写锁,同时提供使用锁时的注意事项,帮助开发者提高程序性能和稳定性。
419 3

热门文章

最新文章