我的应用程序是Spring MVC而不是Spring Boot。
我正在使用springdoc-openapi-ui 1.4.4。
同时,我在我的@configuration类中添加了以下导入内容:
org.springdoc.core.SpringDocConfigProperties.class, org.springdoc.core.SpringDocConfiguration.class,
org.springdoc.webmvc.core.SpringDocWebMvcConfiguration.class,
org.springdoc.webmvc.core.MultipleOpenApiSupportConfiguration.class,
org.springdoc.core.SwaggerUiConfigProperties.class, org.springdoc.core.SwaggerUiOAuthProperties.class,
org.springdoc.webmvc.ui.SwaggerConfig.class, org.springdoc.core.CacheOrGroupedOpenApiCondition.class,
org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.class })
实现豆子如下。
@Bean
public GroupedOpenApi publicApi() {
return GroupedOpenApi.builder()
.group("user")
.pathsToExclude("/api/v2/**", "/v2/**")
.pathsToMatch("/api/v1/**", "/v1/**")
.build();
}
@Bean
public GroupedOpenApi adminApi() {
return GroupedOpenApi.builder()
.group("admin")
.pathsToExclude("/api/v1/**", "/v1/**")
.pathsToMatch("/api/v2/**", "/v2/**")
.build();
}
@Bean
public OpenAPI customOpenAPI() {
return new OpenAPI()
.components(new Components())
.info(new Info()
.title("titleI")
.version("1.0.0"));
}
当我尝试访问http://localhost:8080/MyApp/v3/api-docs/user
时,出现404错误。但是我可以在http://localhost:8080/MyApp/v3/api-docs
中找到所有的API列表。同时,在http://www.onlykalu.com:81/MyApp/swagger-ui/index.html?configUrl=/MyApp/v3/api-docs/swagger-config
中也能看到所有的API列表,但是没有“定义下拉菜单”的选项。如果我添加以下内容:
springdoc.group-configs[0].group=user
springdoc.group-configs[1].group=admin
我将application.properties添加之后,得到了以下结果:
我错在哪里呢?
我需要导入其他类才能让分组功能正常工作吗?
谢谢。