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

使用实现外部接口的openapi生成器创建模型类

罗翰
2023-03-14

我正在使用openapi生成器生成java类。

我希望模型类实现openapi生成器尚未生成的外部接口。

有什么东西可以在yaml模型中定义,或者有一个属性可以传递给openapi生成器maven插件,允许这种行为?

所需行为的示例

package com.example.model;

/**
 * ExampleModel
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen")
public class ExampleModel implements com.example.CustomInterface {
  @JsonProperty("property1")
  private String property1;

  @JsonProperty("property2")
  private String property2;

共有1个答案

周枫涟
2023-03-14

如果您想以相同的方式修改所有类,我会选择更改模板。在您的情况下,很可能就是这个文件:pojo。胡子

只需将它复制到您的src/main/resources/文件夹(可能位于名为custom的子文件夹中),并根据您的需要进行调整。

然后您需要调整您的pom.xml

<configuration>

    <!-- The following line is crucial: -->
    <templateDirectory>${project.basedir}/src/main/resources/custom</templateDirectory>

    <!-- Your other config goes here: -->
    <inputSpec>${project.basedir}/src/main/resources/api.yaml</inputSpec>
    <generatorName>java</generatorName>
    <configOptions>
        <sourceFolder>src/gen/java/main</sourceFolder>
    </configOptions>
</configuration>

还可以查看此模板文档,以了解有关此主题的更多信息。

 类似资料:
  • 我已经成功地从一个。yaml打开api描述符文件,但正如问题标题中所述,我希望将这些接口的响应类型从ResponseEntity更改为我自己的类型。基本上,接口没有此签名: 对于基本上以这种方式实现的方法: 我希望生成的接口尽可能简单 同样的事情,我自己定义的类,而不是

  • 我试图从我们需要实现的一个招摇过市的文件中生成接口。它是从外部来源提供的。我通常先使用契约,但在java/kotlin中很长一段时间没有这样做。 我已经建立了一个项目,希望尽可能多地控制我的代码。我尝试使用

  • 我正在使用 https://github.com/OpenAPITools/openapi-generator 为我的应用编程接口创建一个客户端。它基本上工作正常,但是生成器创建了许多类型,这些类型封装了包括任何复杂性类型的参数,例如、、 例如 其中InlineObject11定义为 这有什么意义?为什么生成的客户端不接受流再平衡贸易文件(Stream rebalanceTradeFile),而不

  • 我正在尝试使用eclipse gmf创建一个基于uml模型的图形编辑器, 为此,我基于我的uml模型创建了一个.gnemodel文件,但在生成的.ecore文件中没有关联

  • 我正在使用OpenApi生成器为我的angular项目创建服务和模型。 这是我的 Json 的一个示例: 当我生成文件时,上传日期被转换为字符串而不是日期。 看: 有没有办法添加配置并使用Date作为格式为date-time的类型创建模型? 这是我用来启动生成的脚本:

  • 接口生成器文件中未知的窗口类(null),改为创建泛型窗口 我是在升级到Xcode 9.1后才注意到这一点的,但我不确定以前是否有。 这里有一个类似的问题:Xcode6奇怪的bug:接口构建器文件中的未知类 在这两个项目中,窗口都由自定义窗口控制器拥有。我检查了故事板xml,但没有发现任何奇怪的地方。