【问题标题】:Swagger-codegen : Can manual changes in the generated models be preserved?Swagger-codegen:可以保留生成模型中的手动更改吗?
【发布时间】:2020-11-12 19:49:07
【问题描述】:

使用 Swagger as i understand 在 swagger 定义 yaml 中指定模型时,无法传递/指定字段的 Jackson 注释等内容。

因此,有没有办法在生成的模型文件中手动进行这些更改并请求 swagger (swagger-codegen) 在重新生成模型时尝试并保留这些更改?

我尝试这样做并看到默认情况下它只是完全覆盖文件,我在 codegen 配置中找不到任何设置。

有人可以就如何解决这个问题提出任何建议吗?

谢谢

【问题讨论】:

    标签: spring-boot swagger openapi swagger-2.0 swagger-codegen


    【解决方案1】:

    您可以使用带有-t 选项的自定义模板,例如

    java -jar swagger-codegen-cli.jar generate -i https://raw.githubusercontent.com/swagger-api/swagger-codegen/master/modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l csharp -o C:\test\csharp-client -t C:\workspace\csharp-custom-templates
    

    其中 C:\workspace\csharp-custom-templates 将模板与您的更改一起存储。

    【讨论】:

    • 谢谢@NickSim 我确实遇到了自定义模板,但不确定如何使用它来保留手动更改,例如我添加到特定模型字段的注释,让我阅读它并看看我是如何可以做到这一点...如果您知道一个好的教程或博客文章,请分享..再次感谢您的时间和回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 2015-04-09
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    相关资源
    最近更新 更多