下面假设product服务需要account服务的接口数据,于是测试product服务调用account的接口。
<!-- feign微服务调用 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
从第一步的新增测试接口可以看到测试的接口返回的是User类和User类集合,所以在product类也新建一个User类来接受返回的数据,此处只是测试简便所以取名User类(不规范)。
User的结构和Account的User类保持一致。
新增feign调用接口类
FeignClient注解的值是服务被调用方配置的服务名:
PostMapping注解的值是接口的完整路径:
注意:带参数时,需要加上RequestParam或者RequestBody注解。
使用postman测试
上一章整合了gateway,所以测试直接使用gateway网关的地址。可以看到调用成功。