Spring mvc 为Spring Pageable设置默认页面大小无效

Spring mvc 为Spring Pageable设置默认页面大小无效,spring-mvc,spring-boot,spring-data-jpa,spring-data-rest,Spring Mvc,Spring Boot,Spring Data Jpa,Spring Data Rest,我的大部分研究发现,设置每个端点的可分页默认值,但我希望将应用程序范围的默认值设置为无限,这意味着如果没有传递限制/排序参数来返回所有可用资源 给定端点代码: @RequestMapping(method = RequestMethod.GET) @ResponseBody public ResponseEntity<?> get(Pageable pageable) { ... } 正在使用本地配置文件,并且中的其他设置正在生效。 没有可分页参数的请求仍然会收到默认值20

我的大部分研究发现,设置每个端点的可分页默认值,但我希望将应用程序范围的默认值设置为无限,这意味着如果没有传递限制/排序参数来返回所有可用资源

给定端点代码:

@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<?> get(Pageable pageable) {
    ...
}
正在使用本地配置文件,并且中的其他设置正在生效。
没有可分页参数的请求仍然会收到默认值20,而不是覆盖值99

问题2:是否可以从此处设置为无限


在通过每端点注释默认这些设置的其他答案(
@PageableDefault
)中,他们使用了
Integer.MAX_VALUE
,我假设该值在工作后不会在YAML中工作:)

您是否尝试过调试是否使用带{management context}的spring boot actuator从文件加载属性/env/spring.data.rest.default-page-size请求?@dev null-是,它显示正在设置的属性:
{“spring.data.rest.default page size”:“99”}
。然而,它确实显示为一个字符串,这会引起关注吗?查看其他正在工作的,它们也显示为字符串:
{“spring.threadPoolConfig.corePoolSize”:“5”}
属性只是字符串,所以应该可以。你使用什么版本的spring boot?你能在这里发布你的
pom.xml
吗?我想你遇到的问题是,你正在查看的配置是基于数据存储库而不是控制器的REST配置。这份文件似乎表明了这一点。我能让它工作的唯一方法是通过下面建议的代码:
spring:
  profiles: local

  data:
      rest:
        default-page-size: 99