springdoc - 根据 Springdoc Open API 3 中的规范生成代码

标签 springdoc

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

<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-openapi-maven-plugin 的目的是在构建时生成 json 和 yaml OpenAPI 描述。该插件在集成测试阶段运行,并生成 OpenAPI 描述。

您可以查看 openapi-generator-maven-plugin,用于根据规范生成代码:

关于springdoc - 根据 Springdoc Open API 3 中的规范生成代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61688159/

相关文章:

compatibility - springdoc-openapi + Spring 4 兼容性

spring-boot - SpringDoc - 如何以编程方式添加模式

spring - 使用开放 API 配置设置全局参数?

spring - 如何为 springdoc swagger-ui HTML 页面配置自定义 URL?

spring-boot - 使用带有 yaml 文件的 SpringDoc 托管 Swagger 文档

java - springdoc-openapi : How to add example of POST request?

spring-boot - 如何使用 springdoc for swagger open api 3.0 生成 Map<String, Object> 类型的 RequestBody?

java - GraalVM native 镜像在 Springdoc 依赖项上失败

spring-boot - springdoc-openapi swagger-ui 中的 CSRF 支持