【问题标题】:How to generate models that have a variable whose data type is Currency(java.util) with Swagger Codegen如何使用 Swagger Codegen 生成具有数据类型为 Currency(java.util) 的变量的模型
【发布时间】:2017-09-12 15:52:59
【问题描述】:

有没有办法使用 Swagger Codegen 生成具有数据类型为 Currency(java.util) 的变量的模型?

注意:我使用 Swagger 2.0 版和 Swagger Codegen 2.2.3 版

【问题讨论】:

    标签: swagger swagger-2.0 swagger-codegen


    【解决方案1】:

    您可以在规范中定义Currency 对象,然后使用--import-mappings 来避免为其创建模型。

    (部分)规范:

    definitions:
      Bill:
        type: "object"
        properties:
          id:
            type: "integer"
            format: "int64"
          category:
            $ref: "#/definitions/Currency"
      Currency:
        type: "object"
    

    命令:

    java -jar swagger-codegen-cli.jar generate -l java -i MySpec.yaml --import-mappings Currency=java.util.Currency
    

    或者,如果您使用的是 Maven,请将其添加到 pom.xml

    <configOptions> 
      <import-mappings>Currency=java.util.Currency</import-mapping‌​s>
    </configOptions>
    

    【讨论】:

    • 感谢您的回答。我意识到我忘了说我使用 maven。根据您的回答,我搜索了如何使用 maven 进行操作并找到了解决方案。在将您推荐的代码添加到“定义”中之后,还应该在 pom.xml 中添加另一个额外的配置代码以使 swagger 代码生成正常工作: Currency=java.util.Currency-mappings>
    猜你喜欢
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 2015-07-18
    • 2016-02-04
    • 2017-08-17
    • 1970-01-01
    • 2021-10-10
    相关资源
    最近更新 更多