通过RestTemplate实现远程调用后存在一些问题,如图:
RestTemplate缺点:
代码可读性差,编程体验不统一。
参数复杂URL难以维护。
Fegin是一个声明式的http客户端(https://github.com/OpenFegin/fegin),其作用就是帮助我们优雅的实现http请求的发送,解决上面RestTemplate的痛点。
Fegin的定义和使用
1、引入依赖
<!--feign客户端依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
2、在启动类添加注解开启Feign功能 @EnableFeignClients
3、编写Feign客户端
新建 Client 包 ,新建接口 UserClient。
标签:Feign,调用,--,SpringCloud,RestTemplate,远程,cloud From: https://www.cnblogs.com/JoeYD/p/18094254