在将 Spring Boot 迁移到 3.1 版并将 springdoc-openapi 库迁移到 1.4.1 之后:
- springdoc-openapi-ui
- springdoc-openapi-security
- springdoc-openapi-data-rest
我遇到了问题ClassNotFoundException: org.springframework.data.rest.webmvc.support.DefaultedPageable
同样现在在Swagger UI页面上生成了@Entity
的控制器和模式,但是以前只有来自@RestController
,请求和响应DTO的端点。有什么方法可以禁用它吗?
从你的描述来看,你不需要加载springdoc-openapi-data-rest。(您将加载与弹簧数据休息相关的不必要的豆子(
如果您只需要启用对可分页的支持,则只需添加以下行:
SpringDocUtils.getConfig().replaceWithClass(org.springframework.data.domain.Pageable.class, Pageable.class);
这里对此进行了解释:https://springdoc.org/ 部分 [弹簧数据休息支持]
或者,如果你想依赖 spring-boot-starter-data-rest,那么添加依赖关系。