【问题标题】:Feign pageable sort is not consumed by controller控制器不使用 Feign 可分页排序
【发布时间】:2021-03-26 19:11:47
【问题描述】:

我使用 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

然而,弹簧控制器

@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客户端发送控制器支持的分页请求?

【问题讨论】:

    标签: java spring serialization feign


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 2019-07-13
      • 2011-07-10
      • 2019-07-04
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多