首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring 3-如何传递分页细节?

Spring 3-如何传递分页细节?
EN

Stack Overflow用户
提问于 2020-01-20 17:04:51
回答 3查看 4.2K关注 0票数 4

我希望通过查看https://techsparx.com/software-development/openapi/spring-boot-rest-api-docs.html来开发https://www.dariawan.com/tutorials/spring/documenting-spring-boot-rest-api-springdoc-openapi-3/ Spring+ OpenAPI 3示例。在本例中,我希望通过添加springdoc-openapi-ui获得的Swagger传递分页细节。

为了支持自定义分页,我需要做哪些Spring配置。?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-01-23 13:52:51

在方法上添加@PageableAsQueryParam注释,并将springdoc data-rest作为依赖项添加

票数 4
EN

Stack Overflow用户

发布于 2021-04-05 19:15:09

它们不止一个最简单和最快的可能性--如果只想启用的支持,就可以使用以下方法启用它:

代码语言:javascript
复制
SpringDocUtils.getConfig().replaceWithClass(org.springframework.data.domain.Pageable.class,
org.springdoc.core.converters.models.Pageable.class);

或者,使用Pageable类型的项目可以添加折叠依赖项和springdoc ui依赖项。这种依赖关系还支持spring rest类型:@RepositoryRestResource和QuerydslPredicate注释。

代码语言:javascript
复制
<dependency>
      <groupId>org.springdoc</groupId>
      <artifactId>springdoc-openapi-data-rest</artifactId>
      <version>1.5.6</version>
</dependency>

并在控制器方法的Pageable对象上添加@ParameterObject。

代码语言:javascript
复制
 @GetMapping("/books")
 public ResponseEntity<List<BookDTO>> getBooks(@ParameterObject Pageable pageable)
票数 4
EN

Stack Overflow用户

发布于 2022-03-29 09:19:59

“自springdoc v1.6.0以来,对springdoc公域可访问性的支持是现成的。为此,您必须将@ParameterObject注释与Pageable类型结合起来。”- 来源

假设您使用的是springdoc v1.6.0或grater,您可以这样做:

代码语言:javascript
复制
@GetMapping("/foo")
public Page<Foo> getFoo(@ParameterObject Pageable pageable) {
  // do something
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59827985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档