使用RestTemplate发起远程调用存在的问题
1.代码可读性差,编程体验不统一
2.参数复杂URL难以维护
Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign。其作用就是帮助我们优雅的实现http请求的发送,解决RestTemplate的问题。
使用步骤
1.引入依赖
点击查看代码
在order-sevice中添加依赖 ```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.测试