У меня есть swagger, созданное плагином из определения yaml
<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>
...
Это генерирует чванливую документацию с пустыми группами контроллеров.
Я хочу удалить их
Я пытался изменить
@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. Я пытался использовать его в классе, который реализует Delegate, но многие классы в моем решении генерируются плагином, и я не могу изменить их напрямую.
Я видел этот пост. Я пробовал его в классе, который реализует Delegate, но мне это не помогает. Моя проблема в том, что создается много классов, я не могу их изменить напрямую.
Хорошо, пробовали ли вы какой-либо из этих подходов? Проверить здесь
Я не могу добавить аннотацию к сгенерированному классу. Он будет перезаписан при следующей сборке. Мне нужно было бы найти способ сделать плагин для вставки этих аннотаций в сгенерированный класс для меня, и я не знаю, как это сделать сейчас.
Отвечает ли это на ваш вопрос? Как удалить список контроллеров из пользовательского интерфейса Swagger