SpringCloud OpenFeign的使用
是什么:
声明式http客户端。
目的:
使远程调用更简单
作用:
提供了http请求模板,仅需编写简单接口和插入注解
,就可以定义好原始http请求的参数、格式、地址等信息。
怎么用:
1.引入依赖
2.开启feign功能
想要远程调用别的服务
- 引入open feign
- 编写一个接口,告诉springcloud这个接口需要调用远程服务
1.项目新建feign包
2.新建feign接口CouponFeignService
3.在接口上加上注解@FeignClient("远程调用服务名称")
4.然后在接口里面写上需要远程调用的接口信息,即声明接口的每一个方法,都是调用哪一个远程服务的哪一个请求
5.在启动类开启远程调用的功能,加上注解 @EnableFeignClients(basePackages = "新建feign包的全路径")
@FeignClient("远程调用服务名称")
public interfce CouponFeignService {
@RequsetMapping("/coupon/member/list") //接口全路径!!!
R membercoupons();
}
写法如下图