1.pom依赖

2.直接

3.配置
9-2 Feign环境准备_spring
consumer去调用我们的provider
9-2 Feign环境准备_spring_02
依赖的包,后续会演示openfeign和ribbon的整合。ribbon的在eureka-client包下
9-2 Feign环境准备_spring cloud_03
原来我们自带了这三个了,所以只需要引入openfeign即可
9-2 Feign环境准备_干货_04

在consumer的pom上加上openfeign的依赖

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

 


9-2 Feign环境准备_spring_05

9-2 Feign环境准备_干货_06

加注解

开启FeignClient的支持:@EnableFeignClients
9-2 Feign环境准备_spring_07

调用

创建feign的包
9-2 Feign环境准备_spring cloud_08
创建接口
9-2 Feign环境准备_spring cloud_09
接口内有两个要素。name可以随便起,url呢
9-2 Feign环境准备_spring_10
url是provider的访问端口地址
9-2 Feign环境准备_spring cloud_11

我们要访问的是这个方法
9-2 Feign环境准备_spring cloud_12

9-2 Feign环境准备_spring_13
把这个复制到我们的FeignClient类里面
9-2 Feign环境准备_ide_14
这样就证明了我们要访问的接口地址
9-2 Feign环境准备_spring cloud_15

也可以加method,先给provider加上
9-2 Feign环境准备_干货_16
FeignClient也加上
9-2 Feign环境准备_干货_17
feign的接口类里面,加上@RequestParam注解,表示参数从在url后面传递过来的
9-2 Feign环境准备_ide_18

调用测试

注入,用了@Resource的注解,因为我们只写了一个接口没有实现类,所以用@Resource会好一点。用@Autwired会报错。。虽然错误不会影响你的代码的任何运行。
9-2 Feign环境准备_spring cloud_19
新复制一个方法出来叫做sayHelloFeign
9-2 Feign环境准备_ide_20
输出一段话
9-2 Feign环境准备_spring cloud_21

结束