[英]Feign pageable sort is not consumed by controller
我使用 feign 向另一个微服务发出请求。
@RequestMapping(method = RequestMethod.GET, value = "/orders/search")
AbstractResponse<Page<OrderResponse>> searchOrders(Pageable pageable);
它导致调用
GET http://localhost:8090/orders/search?page=0&size=5&sort=id&sort=DESC
然而,spring controller
@GetMapping("/search")
public ResponseWrapper<Page<OrderResponse>> searchOrders(@PageableDefault(sort = "id", size = 5) Pageable pageable) {
似乎不注意第二个 sort=desc 并将 order 设置为 default(ASC)
当尝试手动进行查询时
GET http://localhost:8090/orders/search?page=0&size=6&sort=id,desc
它按预期工作(使用 sort=id,desc 时)
如何让 feign 客户端发送 controller 支持的可分页请求?
通过将@CollectionFormat(feign.CollectionFormat.CSV)
添加到 feign 查询来解决,例如
@RequestMapping(method = RequestMethod.GET, value = "/orders/search")
@CollectionFormat(feign.CollectionFormat.CSV)
AbstractResponse<Page<OrderResponse>> searchOrders(Pageable pageable);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.