feign可分页排序不由控制器使用

wfauudbj  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(327)

我用伪装向另一个微服务提出请求。

@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控制器

@GetMapping("/search")
    public ResponseWrapper<Page<OrderResponse>> searchOrders(@PageableDefault(sort = "id", size = 5) Pageable pageable) {

似乎不注意second sort=desc并将order设置为default(asc)
在尝试手动执行查询时,例如

GET http://localhost:8090/orders/search?page=0&size=6&sort=id,desc

它按预期工作(使用sort=id,desc时)
如何使外部客户机发送控制器支持的可分页请求?

gorkyyrv

gorkyyrv1#

通过添加解决 @CollectionFormat(feign.CollectionFormat.CSV) 假装质疑,比如

@RequestMapping(method = RequestMethod.GET, value = "/orders/search")
@CollectionFormat(feign.CollectionFormat.CSV)
    AbstractResponse<Page<OrderResponse>> searchOrders(Pageable pageable);

相关问题