0

将 Spring Boot 迁移到 3.1 版并将 springdoc-openapi 库迁移到 1.4.1 后:

  • springdoc-openapi-ui
  • springdoc-openapi-安全
  • springdoc-openapi-数据-rest

我遇到了问题ClassNotFoundException: org.springframework.data.rest.webmvc.support.DefaultedPageable

现在也在 Swagger UI 上@Entity生成了页面控制器和模式,但是之前只有来自@RestController、请求和响应 DTO 的端点。有没有办法禁用它?

4

1 回答 1

2

根据您的描述,您不需要加载 springdoc-openapi-data-rest。(您将加载与 spring-data-rest 相关的不必要的 bean)

如果只需要启用Pageable的支持,只需添加以下行:

SpringDocUtils.getConfig().replaceWithClass(org.springframework.data.domain.Pageable.class, Pageable.class);

此处对此进行了解释:https ://springdoc.org/ Section [Spring Data Rest support]

或者,如果您想依赖 spring-boot-starter-data-rest,则添加依赖项。

于 2020-06-18T09:24:53.527 回答