我已经从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中删除控制器列表,我尝试在实现委托的类中使用它,但我的解决方案中有很多类是由插件生成的,我不能直接更改它们。
暂无答案!
目前还没有任何答案,快来回答吧!