SpringCloud Feign @QueryMap支持
OpenFeign @QueryMap批注支持将POJO用作GET参数映射。不幸的是,默认的OpenFeign QueryMap注释与Spring不兼容,因为它缺少value属性。
Spring Cloud OpenFeign提供等效的@SpringQueryMap批注,该批注用于将POJO或Map参数注释为查询参数映射。
例如,Params类定义参数param1和param2:
// Params.java public class Params { private String param1; private String param2; // [Getters and setters omitted for brevity] }
以下伪装客户端通过使用@SpringQueryMap批注来使用Params类:
@FeignClient("demo") public class DemoTemplate { @GetMapping(path = "/demo") String demoEndpoint(@SpringQueryMap Params params); }