我使用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要求您输入包名。它可以是根包,但是*
不可用。