当前位置: 首页 > 知识库问答 >
问题:

Netflix.Feign与openfeign的区别

翟俊
2023-03-14
@FeignClient(name = "ldap-proxy")
public interface LdapProxyClient  { 
    @RequestMapping(path = "/ldap-proxy/v1/users/{userNameOrEMail}", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
    LdapUser search(@PathVariable("userNameOrEMail") String userNameOrEMail);
}
  • 接口注释,声明应该*创建具有该接口的REST客户机(例如,用于自动连接到另一个组件中)。如果ribbon可用,它将*用于后端请求的负载平衡,并且负载平衡器可以*使用与假客户机同名(即值)的@ribbonclient配置。

但是,在feign.feign文档(位于https://github.com/openfeign/feign)中,我看到:

RibbonClient覆盖了Feign客户端的URL解析,增加了Ribbon提供的智能路由和弹性功能。

> MyService api =
> Feign.builder().client(RibbonClient.create()).target(MyService.class,
> "https://myAppProd");
    null

他们是完全不同的项目,没有任何关系,还是netflix只是分叉/利用OpenFeign,并将其修改到他们的集成云解决方案中?从本质上来说,netflix是否只是从开源项目中获取并集成了不同的技术,如Discovery、ribbon和feign?

共有1个答案

李言
2023-03-14

“网飞假装”是旧的项目名称。最后一个版本(依赖项如下)日期为2016年7月。

compile group: 'com.netflix.feign', name: 'feign-core', version:'8.18.0'   // OLD

“开放假”是新的项目名称。这是同一个项目,但被转移到一个不同的git repo并获得了一个新的组ID。它的版本始于9.0.0。

compile group: 'io.github.openfeign', name: 'feign-core', version: '10.0.1'   // NEW

有关发生的事情的简要历史,请参见此github问题。最值得注意的是,你会发现Feign不再在网飞内部使用了。:^o

 类似资料:
  • 以下两者之间的区别是什么: Spring的云(https://github.com/spring-cloud/spring-cloud-openfeign)和 我发现这是当我试图遵循一个教程使用openfeign@FaignClient(name=...),但是我使用的是feag而不是openfeag... 这不是一回事吗?

  • 主要内容:1.Feign是什么?,2.Feign和openFeign有什么区别,3.openFeign如何传参,4.超时设置,5.开启日志增强,6.如何通讯优化,7.如何熔断降级,8.如果feign的超时时间过了怎么办文章目录 1.Feign是什么? 2.Feign和openFeign有什么区别 3.openFeign如何传参 4.超时设置 5.开启日志增强 6.如何通讯优化 7.如何熔断降级 8.如果feign的超时时间过了怎么办 1.Feign是什么? Feign集成了Ribbon、Rest

  • 主要内容:OpenFeign,Feign VS OpenFeign ,OpenFeign 实现远程服务调用,OpenFeign 超时控制,OpenFeign 日志增强Netflix Feign 是 Netflix 公司发布的一种实现负载均衡和服务调用的开源组件。Spring Cloud 将其与 Netflix 中的其他开源服务组件(例如 Eureka、Ribbon 以及 Hystrix 等)一起整合进 Spring Cloud Netflix 模块中,整合后全称为 Spring Cloud Ne

  • SOFATracer 集成 Spring Cloud OpenFeign 后输出请求的链路数据格式,默认为 JSON 数据格式。 Spring Cloud OpenFeign 摘要日志(feign-digest.log) 以 JSON 格式输出的数据,相应 key 的含义解释如下: key 表达含义 time 日志打印时间 local.app 当前应用名 traceId TraceId spanI

  • 本文向大家介绍title与h1的区别、b与strong的区别、i与em的区别?相关面试题,主要包含被问及title与h1的区别、b与strong的区别、i与em的区别?时的应答技巧和注意事项,需要的朋友参考一下 title 是 网页标题标签 h1 是文本标签 默认与word的h1相似为最大的标题显示 b 为文本加粗标签 与word的加粗功能相似 strong 为强调语气, 也是为文本加粗 与b标签

  • 在本文档将演示如何使用 SOFATracer 对 Spring Cloud OpenFeign 进行埋点。 基础环境 本案例使用的各框架组件的版本如下: Spring Cloud Greenwich.RELEASE SOFABoot 3.1.1/SpringBoot 2.1.0.RELEASE SOFATracer 3.0.4 JDK 8 本案例包括两个子工程: tracer-sample-wit