繁体   English   中英

controller 不使用 Feign 可分页排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM