gpt4 book ai didi

swagger - 如何编写自定义排序器以在 UI 中按名称对 springdoc swagger 标签进行排序?

转载 作者:行者123 更新时间:2023-12-04 10:22:00 35 4
gpt4 key购买 nike

我正在使用最新版本 (1.3.0) 的 springdoc-openapi。现在我要按“名称”在 UI 中对我的标签进行排序 属性(property)。

我知道“springdoc.swagger-ui.tagsSorter”配置,并且我可以使用自定义排序器功能。但是我找不到函数应该是什么样子的例子。

我尝试了以下似乎不起作用的方法:

springdoc.swagger-ui.tagsSorter=(a, b) => a.get("name").localeCompare(b.get("name"))

最佳答案

默认情况下,您可以按字母顺序对标签进行排序:

  • https://springdoc.org/faq.html#how-can-i-sort-endpoints-alphabetically

  • 您可以使用 OpenApiCustomiser 控制标签顺序并定义您自己的比较器:
    @Bean
    public OpenApiCustomiser sortTagsAlphabetically() {
    return openApi -> openApi.setTags(openApi.getTags()
    .stream()
    .sorted(Comparator.comparing(tag -> StringUtils.stripAccents(tag.getName())))
    .collect(Collectors.toList()));
    }

    关于swagger - 如何编写自定义排序器以在 UI 中按名称对 springdoc swagger 标签进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60810048/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com