Я использую версию Spring-cloud-feign Greenwich.RELEASE.
пример 1:
public class PageParameter {
private int pageSize = 10;
private int pageNumber = 1;
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNumber() {
return pageNumber;
}
public void setPageNumber(int pageNumber) {
this.pageNumber = pageNumber;
}
}
public class QueryModel extends PageParameter {
}
public interface QueryFeign {
@GetMapping("/query")
String get(@SpringQueryMap QueryModel query);
}
ожидается: [QueryFeign # get] ---> GET http://xxxxxx/query?pageNumber=1&pageSize=10 HTTP / 1.1 фактический: [QueryFeign # get] ---> GET http://xxxxxx/query HTTP / 1.1
пример 2:
public class PageParameter {
private int pageSize = 10;
private int pageNumber = 1;
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNumber() {
return pageNumber;
}
public void setPageNumber(int pageNumber) {
this.pageNumber = pageNumber;
}
}
public interface QueryFeign {
@GetMapping("/query")
String get(@SpringQueryMap PageParameter query);
}
ожидается: [QueryFeign #get] ---> GET http://xxxxxx/query?pageNumber=1&pageSize=10 HTTP / 1.1 фактический: [QueryFeign # get] ---> GET http://xxxxxx/query?pageNumber=1&pageSize=10 HTTP / 1.1
, почему унаследованные свойства делают @SpringQueryMap неработа