如何在Swagger UI中更改默认组/规范?

我的项目中的Swagger文档有多个组。每个组都有一个Docket,并且端点(每个组的成员)都标有自定义注释。例如,这里是{strong>身份验证组的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。问题是,当我调用文档URL .../swagger-ui.html时,默认情况下Swagger UI会加载最多的组。在我的情况下,这是身份验证组,因为这些组是按字母顺序排序的。所需的行为是将 default 组作为默认API组加载。我该如何实现?

如何在Swagger UI中更改默认组/规范?

我尝试使用Docket来命名默认的.groupName("all"),因此它是最顶级的组(全部 身份验证),但是这种解决方案有点“脏”,在这种情况下,文档将有两个重复的组(全部默认)。

在项目中使用

Springfox 2.9.2

ykq110119 回答:如何在Swagger UI中更改默认组/规范?

我快速又肮脏的黑客:

  • 我将“ @”放在列表的第一位(因此默认设置)
  • 我将“〜”添加到列表的最后位置
本文链接:https://www.f2er.com/3165844.html

大家都在问