Swagger OpenAPI 3.0-Springdoc-GroupedOpenApi在Spring MVC中不起作用

问题描述

我的应用程序未启动Sping MVC。

我正在使用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

@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

也没有定义下拉列表。

如果我添加

springdoc.group-configs[0].group=user
springdoc.group-configs[1].group=admin

进入application.properties然后我得到

enter image description here

我做错了什么?

我是否需要导入其他任何类才能使组功能正常工作?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)