配置组到springdoc openapi



我使用gradle依赖来配置springdoc-openapi:

implementation 'org.springdoc:springdoc-openapi-ui:1.7.0'

我补充说:

@Configuration
public class SwaggerConfiguration {

@Bean
public GroupedOpenApi publicApi() {
return GroupedOpenApi.builder()
.group("user-api")
.displayName("user API")
.packagesToScan("*")
.pathsToMatch("*", "/admin/.*")
.build();
}
}
当我打开http://localhost:8080/swagger-ui/index.html#/

No operations defined in spec!

我补充说:

@Configuration
public class SwaggerConfiguration {

@Bean
public OpenAPI springShopOpenAPI() {
return new OpenAPI()
.info(new Info().title("HoN Core Auth API")
.description("Authentication & authorization API")
.version("33")
.license(new License().name("(C) HoN")));
}
}

现在我得到了所有端点的定义。

你知道我怎么能得到swagger组配置(显示到下拉菜单)?

请尝试以下操作

@Bean
public GroupedOpenApi publicApi() {
return GroupedOpenApi.builder()
.group("user-api")
.displayName("user API")
.pathsToMatch("**", "/admin/**")
.build();
}

在pathsToMatch中使用**如果您需要正则表达式,您需要指定它们,如.paths(PathSelectors.regex("/public.*"))

另外,packagesToScan要求您输入包名。它可以是根包,但是*不可用。

最新更新