Документация Swagger в моем проекте состоит из нескольких групп. Для каждой группы есть Docket
, а конечные точки (члены каждой группы) отмечены пользовательской аннотацией. Например, вот группа Docket
для аутентификации :
@Bean
public Docket authenticationApis() {
return new Docket(DocumentationType.SWAGGER_2)
.groupName("authentication")
.useDefaultResponseMessages(false)
.select()
.apis(RequestHandlerSelectors.withMethodAnnotation(AuthenticationApiGroup.class))
.paths(PathSelectors.any())
.build()
.apiInfo(apiInfo())
.securitySchemes(Collections.singletonList(securityScheme()))
.securityContexts(Collections.singletonList(securityContext()));
}
Существует также (по умолчанию) Docket
для всех доступных конечных точек. Проблема заключается в том, что Swagger UI загружает самую верхнюю группу по умолчанию, когда я звоню по URL-адресу документации .../swagger-ui.html
. В моем случае это группа аутентификация , поскольку группы отсортированы по алфавиту. Требуемое поведение заключается в том, что группа default загружается в качестве группы API по умолчанию. Как мне этого добиться?
![](https://i.stack.imgur.com/LiS1f.jpg)
Я попытался назвать значение по умолчанию Docket
с помощью .groupName("all")
, так что это самая верхняя группа ( все <<strong> аутентификация ), но это решение немного "грязное", и в этом случае в документации будет две дубликаты групп ( все и по умолчанию * 1030)*).
Springfox 2.9.2
используется в проекте.