Сгенерируйте код из spe c в Springdo c Open API 3 - PullRequest
0 голосов
/ 09 мая 2020

Я перехожу от swagger (Open API 2) к springdo c (Open API 3), но сегодня в некоторых случаях я использую swagger-codegen-maven-plugin для генерации кода (для клиента и провайдера) из yaml , следуя стратегии Contract First. Ниже приведен пример конфигурации:

<plugin>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>2.4.9</version>
    <executions>
        <execution>
            <id>generate-provider-v1</id>
            <phase>generate-resources</phase>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <inputSpec>${project.basedir}/src/main/resources/swagger/my-api.yaml</inputSpec>
        <output>${project.build.directory}/generated-sources/swagger</output>
        <language>spring</language>
        <library>spring-boot</library>
        <modelPackage>br.com.sample.representation</modelPackage>
        <apiPackage>br.com.sample.adapter.controller.v1</apiPackage>
        <generateSupportingFiles>true</generateSupportingFiles>
        <configOptions>
            <interfaceOnly>true</interfaceOnly>
            <delegatePattern>true</delegatePattern>
            <dateLibrary>java8</dateLibrary>
        </configOptions>
        <modelNameSuffix>Representation</modelNameSuffix>
        <generateSupportingFiles>false</generateSupportingFiles>
    </configuration>
</plugin>

Есть любой эквивалентный вариант для генерации кода с помощью springdo c -openapi-maven-plugin?

1 Ответ

1 голос
/ 11 мая 2020

Как описано в документации:

Цель springdo c -openapi-maven-plugin состоит в том, чтобы сгенерировать описание json и yaml OpenAPI во время сборки. Плагин работает на этапе интеграционных тестов и генерирует описание OpenAPI.

Вы можете взглянуть на openapi-generator-maven-plugin для генерации кода из spe c:

...