OPenFeign
Feign是一个声明式的WebService客户端, 使用Feign能让编写Web Service客户端更加简单
它使用的方法是定义个服务接口然后在上面添加注解,Feign也支持可插拔式的编码器和解码器,SpringCloud对feign进行了封装支持SpringMVC中标准注解和httpMessageConverteres。Feign还可以与EUREKA和Ribbon组合使用支持负载均衡
能干嘛
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GSbZR5YH-1601736701617)(C:\Users\74551\AppData\Roaming\Typora\typora-user-images\image-20200818161424095.png)]
Feign 和 OPenFeign的区别
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qf3WCKZt-1601736701622)(C:\Users\74551\AppData\Roaming\Typora\typora-user-images\image-20200818162227529.png)]
使用步骤(总的来说: 微服务调用接口+@FeignClient)
自带负载均衡的配置项
1.建Model cloud-consumer-feign-order80 消费端使用
2.写pom
<dependencies>
<!--openfeign-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!--eureka client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>com.atguigu.springcloud</groupId>
<artifactId>cloud-api-common</artifactId>
<version>${project.version}</version>