OpenFeign @QueryMap 批註支持將POJO用作GET參數映射。不幸的是,默認的OpenFeign @QueryMap註釋與Spring不兼容,因爲它缺少
屬性value。
Spring Cloud OpenFeign提供等效的@SpringQueryMap註解,該註解用於將POJO或Map參數註釋爲查詢參數映射。
例如,Params
.java類定義兩個屬性param1
和param2
:
// Params.java
public class Params {
private String param1;
private String param2;
// [Getters and setters omitted for brevity]
}
以下僞裝客戶端通過使用@SpringQueryMap註解來使用Parma.java
類:
@FeignClient("demo")
public class DemoTemplate {
@GetMapping(path = "/demo")
String demoEndpoint(@SpringQueryMap Params params);
}
【參考資料】
Spring Cloud中文網官方文檔:https://www.springcloud.cc/spring-cloud-greenwich.html