Feign是一个声明式的http客户端,使用Feign可以实现声明式REST调用。
spring cloud为Feign整合了Eureka,Ribbon,以提供服务发现及负载均衡等能力,同时整合了SpringMVC注解Feign默认使用SpringMVC注解提供契约来进行REST访问,
例如@RequestMapping,@PathVariable等在之前的订单微服务中,调用用户微服务,我们使用的是RestTemplate.getForObject(), URL是我们自己拼接的字符串。
如果参数较多的情况下,这种URL拼接参数的方式很低效,很不方便的。
而Feign就解决了这些问题
加入Feign依赖,修改POM文件:
创建一个Feign接口UserFeignClient,并在接口上面添加注解@FeignClient启动类ConsumerOrderApplication增加@EnableFeignClients注解