feign三个相关的 Maven 依赖
<!-- https://mvnrepository.com/artifact/com.netflix.feign/feign-core -->
<dependency>
<groupId>com.netflix.feign</groupId>
<artifactId>feign-core</artifactId>
<version>8.18.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.github.openfeign/feign-core -->
<!-- https://github.com/OpenFeign/feign -->
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-core</artifactId>
<version>10.5.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-openfeign -->
<!-- https://spring.io/projects/spring-cloud-openfeign -->
<!-- https://github.com/spring-cloud/spring-cloud-openfeign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
三者都是Feign,但是有所区别
-
为什么存在“com.netflix.feign:feign-core”和“io.github.openfeign:feign-core”? 区别?
讨论:https://stackoverflow.com/questions/49823158/differences-between-netflix-feign-openfeign
一句话总结:由于 Netflix 公司不再维护feign,feign由社区维护,feign更名为 openfeign,并且项目迁移到新的仓库。后续版本仅使用 “io.github.openfeign”,推荐使用该依赖。 -
feign 为什么更名为 openfeign?
讨论:https://github.com/OpenFeign/feign/issues/373 -
spring-cloud-openfeign 和 openfeign 有什么关系?
spring-cloud-openfeign 是基于 openfeign 进行包装,集成了 SpringMVC 的注解等方便SpringBoot项目开发的一个组件。
OpenFeign github地址、官方文档
Spring Cloud OpenFeign github地址、官方主页 、官方文档
end