Как скрыть пустые группы в чванстве?

У меня есть 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, но многие классы в моем решении генерируются плагином, и я не могу изменить их напрямую.

Отвечает ли это на ваш вопрос? Как удалить список контроллеров из пользовательского интерфейса Swagger

Aristotle 31.03.2021 11:39

Я видел этот пост. Я пробовал его в классе, который реализует Delegate, но мне это не помогает. Моя проблема в том, что создается много классов, я не могу их изменить напрямую.

boucekv 31.03.2021 12:28

Хорошо, пробовали ли вы какой-либо из этих подходов? Проверить здесь

Aristotle 31.03.2021 12:53

Я не могу добавить аннотацию к сгенерированному классу. Он будет перезаписан при следующей сборке. Мне нужно было бы найти способ сделать плагин для вставки этих аннотаций в сгенерированный класс для меня, и я не знаю, как это сделать сейчас.

boucekv 31.03.2021 13:03
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
24
0

Другие вопросы по теме