首先,对于微服务框架SpringCloud全家桶这里不做过多的介绍,在这里主要谈谈feign的使用。
同时附上我练习时搭建的一个简单的SpringCloud项目,其中包含了feign、swagger-ui、rabbitmq、redis、aop、定时任务、文件上传于下载、excel导出、多数据源配置等demo,该项目也包含了SpringCloud的常用组件:
下载链接://download.youkuaiyun.com/download/weixin_45417573/12104123
我们知道,feign集成了ribbon和hystrix,也就是负载均衡与降级熔断的功能;那么在哪些时候我们要用到feign呢?一般是在服务间的互相调用上;那么说到这里就稍微提一下,feign的调用底层其实也是用的Rest,也就是http请求!
下面就直接开始介绍具体使用吧!
一、添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
二、启动类添加注解
@EnableFeignClients
完整代码
package com.wwy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
@EnableFeignClients
@EnableEurekaClient
@SpringBootApplication
public class springbootrun {
public <