Feign系列--注解

@SpringQueryMap

其他网址

1. Declarative REST Client: Feign  (官网描述)

简介

        OpenFeign注解@QueryMap 支持将POJO对象用作GET 的map参数。但很不幸,该OpenFeign缺省注解跟Spring不兼容,因为它缺少一个属性value。

        但是Spring Cloud OpenFeign提供了一个功能上等价的注解@SpringQueryMap ,使用该注解,可以将一个POJO或者Map作为一个请求参数query parameter map.(spring cloud2.1.x及之后)

示例

Params.java类定义两个属性param1和param2:

// Params.java
public class Params {
    private String param1;
    private String param2;
 
    // [Getters and setters omitted for brevity]
}

下面的feign客户端就可以使用注解@SpringQueryMap将Params作为一个query parameter map使用 :

@FeignClient("demo")
public class DemoTemplate {

    // 该用法相当于要传递两个GET参数 : param1 和 param2
    @GetMapping(path = "/demo")
    String demoEndpoint(@SpringQueryMap Params params);
}

 

你可能感兴趣的:(分布式)