Как отсортировать схемы в Swagger-ui SpringDo c open ui - PullRequest
2 голосов
/ 19 июня 2020

Я хочу отсортировать свои Schemas, созданные для моих классов Entity, классы DTO в Springdoc ui. Я могу отсортировать tags и operations по приведенной ниже конфигурации в файле yml, но мои схемы не в отсортированном порядке.

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

Как мне отсортировать свои схемы. Спасибо.

1 Ответ

1 голос
/ 26 июня 2020

Вы можете полностью контролировать порядок схем с помощью OpenApiCustomiser. Это пример кода, который вы можете настроить с помощью компараторов, в зависимости от логики сортировки c, которую вы хотите:

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

Если вас интересует сортировка на swagger-ui, а не на стороне сервера , затем вы можете зарегистрировать запрос функции в проекте swagger-ui.

...