作者:大三的土狗
专栏:SpringCloud
快速导航
前言
Feign是声明式的 web service 客户端,它让微服务的调用变得更简单了,帮助我们优雅的实现 http 请求的发送。SpringCloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。
1、Feign 介绍
利用RestTemplate发起远程调用代码如下:
//url
String url = "http://user-service:8081/user/" + order.getUserId();
//发起调用
User user = restTemplate.getForObject(url,User.class);
此时代码可读性差,参数复杂 URL 难以维护。
而 Feign 是一个声明式的http客户端,其作用就是帮助我们优雅的实现 http 请求的发送。
官方地址:https://github.com/OpenFeign/feign
2、Feign 的使用
Feign替代RestTemplate的步骤如下:
1、引入依赖
在调用其他微服务的微服务order-service的pom.xml中添加。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign<