@RestController с плагином Swagger Codegen Maven - PullRequest
0 голосов
/ 24 марта 2020

Я использую swagger-codegen-maven-plugin (2.2.2) для генерации API и классов моделей из inputSpe c. Язык Spring, а библиотека подпружиненная.

Класс API, который генерирует сваггер, аннотируется аннотацией @Controller, есть ли любая опция configOption, с помощью которой можно изменить аннотацию класса API с помощью @RestController ?

Tech Stack

Spring Boot - 2.2.5 Java - JDK 11 Maven - версия 3.1.1 swagger-codegen-maven-plugin - 2.2. 2

                <groupId>io.swagger</groupId>
                <artifactId>swagger-codegen-maven-plugin</artifactId>
                <version>${swagger-codegen-maven-plugin-version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                        <configuration>
                            <inputSpec>${input_spec_file}</inputSpec>
                            <language>spring</language>
                            <apiPackage>${api.package}</apiPackage>
                            <modelPackage>${model.package}</modelPackage>
                            <templateDirectory>${project.basedir}/src/main/resources/codegen-templates</templateDirectory>
                            <configOptions>
                                <skipDefaultInterface>true</skipDefaultInterface>
                                <skipOverwrite>true</skipOverwrite>
                                <java8>true</java8>
                                <dateLibrary>java8</dateLibrary>
                            </configOptions>
                            <output>.</output>
                        </configuration>
                    </execution>
                </executions>
            </plugin>```


Thanks in advance..!!

1 Ответ

0 голосов
/ 24 марта 2020

Вы пробовали вот так

<plugin>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>2.2.3</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>swagger.yaml</inputSpec>
                <language>java</language>
                <library>resttemplate</library>
            </configuration>
        </execution>
    </executions>
</plugin>

и для зависимости добавьте это

<dependency>
    <groupId>com.baeldung</groupId>
    <artifactId>spring-swagger-codegen-api-client</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
...