当前位置: 首页 > 知识库问答 >
问题:

从Springdoc OpenAPI 3中的规范生成代码

戚逸清
2023-03-14

我正在从swagger(Open API 2)转向springdoc(Open API 3),但今天在某些情况下,我使用swagger-codemen-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插件生成代码有没有等效的选项?

共有1个答案

秦博延
2023-03-14

文件所述:

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

你可以看看openapi生成器maven-plugin的代码生成规范:

  • https://openapi-generator.tech/docs/plugins
 类似资料:
  • 对于来说,肯定有某种方法可以产生这个输出,不是吗?我发现有一些将映射到,所以似乎有一种方法可以让它产生类型,但我没有找到

  • 我试图为我的Java代码生成OpenAPI(3.0.1)规范。为了实现这一点,我使用了Swagger注释(版本2.0.8)和Swagger Maven插件。 我对枚举有问题。比如说,我有两个方法返回相同的枚举。在OpenAPI规范中,我希望在这两个API操作中都有这个枚举和链接的单一模式定义。但相反,我在每个API操作中都重复了枚举定义。如果不手动编辑规范文件,如何避免这种重复? 下面是我得到的规

  • 其实选择 OpenResty 的同学,应该都是对执行性能、开发效率比较在乎的,而对于代码风格、规范等这些 小事 不太在意。作为一个从 Linux C/C++ 转过来的研发,脚本语言的开发速度,接近 C/C++ 的执行速度,在我轻视了代码规范后,一个 BUG 的发生告诉我,没规矩不成方圆。 既然我们玩的是 OpenResty,那么很自然的联想到,OpenResty 自身组件代码风格是怎样的呢? lu

  • 官网:https://haomo-tech.com 作者:胡小根 邮箱:hxg@haomo-studio.com 前端代码规范 JS代码规范 http://books.haomo-studio.com/gitbook/testautomization/webapp/8.1-eslint.html HTML代码规范 CSS代码规范 后端代码规范 Java代码规范 http://books.haomo

  • 以下是 Electron 项目的编码规范。 C++ 和 Python 对于 C++ 和 Python,我们遵循 Chromium 的编码规范。你可以使用 script/cpplint.py 来检验文件是否符合要求。 我们目前使用的 Pyhton 版本是 Python 2.7。 C++ 代码中用到了许多 Chromium 中的接口和数据类型,所以希望你能熟悉它们。Chromium 中的重要接口和数据