内部http接口调用推荐用Feign

什么是Feign,摘自官方文档的介绍:
Feign是一个声明式web服务客户机。它使编写web服务客户机变得更容易。使用Feign创建一个界面并注释它。它支持可插入注释,包括伪注释和JAX-RS注释。Feign还支持可插拔的编码器和解码器。Spring Cloud增加了对Spring MVC注释和使用Spring Web中默认使用的httpmessageconverter的支持。Spring Cloud集成了Ribbon和Eureka,以及Spring Cloud load均衡器,在使用Feign时提供负载平衡的http客户端。

为什么推荐使用Feign呢,在内部的系统里面,比如服务器之间,不同服务之间,涉及到http的调用通常使用apache的httpclient,但是Feign的出现,有了更好的选择,理由如下:

1.属于spring家族的东西,兼容性强
2.可以利用springcloud的Ribbon和Eureka,可以统一管理异常,管理调用
3.代码更简洁(重点)

可参考官方文档学习:https://docs.spring.io/spring-cloud-openfeign/docs/2.2.5.RELEASE/reference/html/

你可能感兴趣的:(java)