swagger-ui - 如何在 Swagger-ui SpringDoc open ui 上对模式进行排序

标签 swagger-ui springdoc-openapi-ui springdoc-ui

我想整理我的 Schemas为我的实体类生成,DTO 类位于 Springdoc ui .
我可以对 tags 进行排序和 operations通过以下配置 yml文件,但我的模式不是按排序顺序排列的。

springdoc:
  swagger-ui:
    disable-swagger-default-url: true
    tags-sorter: alpha
    operations-sorter: alpha
    doc-expansion: none

我怎样才能对我的模式进行排序。
谢谢。

最佳答案

您可以使用 OpenApiCustomiser 完全控制架构顺序。
这是一个示例代码,您可以使用 Comparator 进行自定义,具体取决于您想要的排序逻辑:

@Bean
public OpenApiCustomiser sortSchemasAlphabetically() {
    return openApi -> {
        Map<String, Schema> schemas = openApi.getComponents().getSchemas();
        openApi.getComponents().setSchemas(new TreeMap<>(schemas));
    };
}

如果您对 swagger-ui 上的排序感兴趣,而不是在服务器端,那么您可以在 swagger-ui 项目上记录功能请求。

关于swagger-ui - 如何在 Swagger-ui SpringDoc open ui 上对模式进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62473023/

相关文章:

java - 如果在java中使用MAP,如何发送JSON @RequestBody?

swagger-ui - 如何在 swagger ui 中添加其他响应代码?

swagger - 我需要在 springdoc-openapi 中为 @Parameter 添加多个示例,但这不会生成给定的示例

java - springdoc-openapi 如何在不更改 toString 的情况下使用 @JsonValue 枚举格式?

swagger-ui - 在SpringDoc OpenAPi中未禁用petstore URL

swagger - Springdoc OpenAPI ui 不支持 "location"中的上下文路径

c# - Swagger 给我 HTTP 错误 403.14 - 禁止访问

spring-boot - Spring Boot Security - 如何禁用 Swagger UI 的安全性

json - Swagger - 无效的 JSON 错误