远程调用——Feign

发布时间 2023-05-20 16:34:21作者: wzh_Official

使用RestTemplate发起远程调用存在的问题
1.代码可读性差,编程体验不统一
2.参数复杂URL难以维护

Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign。其作用就是帮助我们优雅的实现http请求的发送,解决RestTemplate的问题。

使用步骤
1.引入依赖

点击查看代码 在order-sevice中添加依赖 ``` org.springframework.cloud spring-cloud-starter-openfeign ```
2.添加注解 在order-service的启动类添加注解开启Feign的功能:@EnableFeignClients 3.编写feign客户端(客户端编写将会把feign接口单独抽取成一个模块)
a.首先创建一个module,命名为feign-api
b.在feign-api中然后引入feign的starter依赖
点击查看代码
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
c.在feign-api中创建一个包,将需要的实体类放入其中。
d.编写feign接口,其中FeignClient注解中的value属性值为需要调用的服务名称


e.在order-service的pom文件中中引入feign-api的依赖
4.测试