微服务架构实战学习(八):利用Feign实现声明式服务调用(也阔以通过公众号查看)

码不停蹄,骚一下:

微服务架构实战学习(八):利用Feign实现声明式服务调用(也阔以通过公众号查看)_第1张图片

 

在微服务架构实战学习(六):实现服务间调用(RestTemplate方式)中,服务消费者调用服务提供者的服务,通过restTemplate调用,需要对里面用到的参数进行拼接,如下

 String url = "http://user-service/provider/getUser?id=" + id;
 return restTemplate.getForObject(url, String.class);

如果参数过多,就会导致拼接字符串效率低下,有没有更好的方法,让我就像调用方法一样就能完成服务请求呢,下面将介绍:Feign声明式服务调用。

 一、Feign简介

Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求,这整个调用过程和Dubbo的RPC非常类似。开发起来非常的优

你可能感兴趣的:(SpringCloud,Feign,Ribbon)