我的项目中的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组加载。我该如何实现?
我尝试使用Docket
来命名默认的.groupName("all")
,因此它是最顶级的组(全部 身份验证),但是这种解决方案有点“脏”,在这种情况下,文档将有两个重复的组(全部和默认)。
Springfox 2.9.2
。