【问题标题】:Generate code from spec in Springdoc Open API 3从 Springdoc Open API 3 中的规范生成代码
【发布时间】:2020-08-24 13:00:19
【问题描述】:

我正在从 swagger (Open API 2) 迁移到 springdoc (Open API 3),但今天在某些情况下,我使用 swagger-codegen-maven-plugin 从 yaml 生成代码(用于客户端和提供程序),遵循合约优先策略。下面是配置示例:

<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>

是否有任何等效的选项可以使用 springdoc-openapi-maven-plugin 生成代码?

【问题讨论】:

    标签: springdoc


    【解决方案1】:

    如文档中所述:

    springdoc-openapi-maven-plugin 的目的是在构建时生成 json 和 yaml OpenAPI 描述。该插件在集成测试阶段工作,并生成 OpenAPI 描述。

    您可以查看用于从规范生成代码的 openapi-generator-maven-plugin:

    【讨论】:

    • 嗨,布赖恩,感谢您的回复。我将更详细地查看这些生成器,但我看到它使用 Swagger 注释,我正在寻找与 Springdoc 兼容的注释
    • 嗨,Brianbro,通过您的链接,我发现一个问题以同样的问题打开:github.com/OpenAPITools/openapi-generator/issues/5803 谢谢
    猜你喜欢
    • 2019-09-01
    • 2018-02-21
    • 2020-04-21
    • 2020-05-14
    • 1970-01-01
    • 2018-03-02
    • 2021-06-23
    • 1970-01-01
    • 2023-01-16
    相关资源
    最近更新 更多