使用【Feign】调用接口

如题所述

第1个回答  2022-06-21
使用feign能像使用service类一样的方式调用接口,使调用简单明了。
文档: https://cloud.spring.io/spring-cloud-openfeign/reference/html/

新建一个interface使用注解 @FeignClient 示例中是直接通过接口地址调用,要指定 name 。
另一种方式是使用 Eureka 服务发现的应用,要调用微服务可以直接指定应该名就可以了 @FeignClient("myapi")
interface里面调用 search 接口的写方和接口的定义几乎一样。示例中用了 @SpringQueryMap 注解,其作用是动态的添加url后面的参数,如果 parameter 没有设置的项(如pageSize)会被忽略 https://v1.myapi/search?keyword=xxx&type=xxx&page=0