一、Feign替代RestTemplate
RestTemplate示例
String url = "http://userservice/user/" + order.getUserId();
User user = restTemplate.getForObject(url, User.class);
RestTemplate的缺陷:
- 代码可读性差,编码体验不统一。
- 参数复杂URL难以维护
(一)Fegin的概念
Fegin是一个声明式的http客户端,官网:https://github.com/OpenFeign/feign
作用是 帮助简化实现http请求的发送。
(二)基本使用Fegin
1、引入依赖
<dependency>
<groupId>org.springframework.cloud</gourpId>
<artifactId>spring.cloud.starter.openfeign</artifactId>
</dependency>
2、启动类加注解启动Fegin
@EnableFeignClients //启动Fegin客户端
@MapperScan("xxx.xxx.xxx.mapper")
@SpringBootApplication
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.