如何在swagger中隐藏空组?

cbeh67ev  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(243)

我已经从yaml定义的插件生成了swagger

<plugin>
            <groupId>org.openapitools</groupId>
            <artifactId>openapi-generator-maven-plugin</artifactId>
            <version>4.3.1</version>
            <configuration>
                <logToStderr>false</logToStderr>
                <generatorName>spring</generatorName>
                <generateSupportingFiles>true</generateSupportingFiles>
                <supportingFilesToGenerate>ApiUtil.java</supportingFilesToGenerate>
                <ignoreFileOverride>${project.basedir}/src/main/resources/.openapi-generator-ignore
                </ignoreFileOverride>
                <configOptions>
                    <dateLibrary>java8-localdatetime</dateLibrary>
                    <serializableModel>true</serializableModel>
                    <delegatePattern>true</delegatePattern>
                    <useBeanValidation>true</useBeanValidation>
                    <performBeanValidation>true</performBeanValidation>
...

这将生成带有空控制器组的swagger文档

我想把它们去掉
我试图修改

@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            //.ignoredParameterTypes(DokumentApiController.class)
            .select()
            //.apis(RequestHandlerSelectors.basePackage("....dokument.api"))//.apis(GroupNameFilter()) //
            //.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
            .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
            .paths(PathSelectors.any()) //.paths(restApiPaths()) //.paths(PathSelectors.any())
            .build()
            .apiInfo(apiInfo());

您可以看到我在注解代码中尝试了什么。结果都是一样的。我要么在那里有空组,要么在文档页上没有任何内容http://127.0.0.1:8080/../swagger-ui.html#/
如何删除那些空的“-controller”组?
p、 s:我看到了如何从swagger ui中删除控制器列表,我尝试在实现委托的类中使用它,但我的解决方案中有很多类是由插件生成的,我不能直接更改它们。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题