参考文档:HttpInterface/Exchange Spring Boot REST 客户端
我想知道是否有或者没有计划能够在
@HttpExchange
方法中使用 SpringBoot 的 Pageable 接口。
目前看来这是不可能的,因此当通过带有 Spring Pageable 的可分页控制器代理来自一个 SpringBoot 应用程序的请求时,文档似乎表明它不能再通过可分页参数代理到第二个 Spring Boot 应用程序?
目前,不支持在 Spring Boot REST 客户端中直接将 Pageable 与
@HttpExchange
一起使用。 Pageable 接口依赖于 Spring MVC 的方法参数解析器,它与 @HttpExchange
不直接兼容。因此,如果您在两个 Spring Boot 应用程序之间代理请求,其中一个端点使用 Pageable,它不会通过 @HttpExchange
自动转换。
但是,您可以通过在 @HttpExchange
方法中手动添加分页参数(page、size、
sort)作为查询参数来解决此限制,然后将这些参数映射到接收服务中的 Pageable。
1.代理客户端配置:标准定义查询参数
@HttpExchange("/endpoint")
public List<YourResponseType> proxyRequest(
@RequestParam int page,
@RequestParam int size,
@RequestParam List<String> sort);