Feign 和 OpenFeign 本质上是同一个项目在不同时期的产物。简单来说,OpenFeign 是 Feign 的升级版和接替者。 对于现在的 Java 和 Spring Cloud 开发者来说,实际开发中使用的都是 OpenFeign。 以下是它们的核心区别: 1. 历史背景与维护状态 Feign(Netflix Feign): 出身:最初由 Netflix 公司开发,是 Netflix OSS(开源软件组件)的一部分。 状态:Netflix 后来宣布停止维护许多开源组件(包括 Eureka、Hystrix、Feign 等),Feign 进入了停更状态。 OpenFeign: 出身:由于 Netflix 停止维护,Feign 被移交给了开源社区(Github 上的 OpenFeign 组织),并正式更名为 OpenFeign。 状态:目前非常活跃,由开源社区持续维护和更新。 2. 注解支持(最直观的开发区别) 这是开发者在写代码时感受最明显的区别: Feign: 只支持 Feign 自带的专属注解,例如 、。 不支持 Spring MVC 的注解。 OpenFeign(S...