【问题标题】:How does swagger-codegen automatically generate applications and dockerfiles?swagger-codegen 如何自动生成应用和dockerfile?
【发布时间】:2019-02-13 19:24:43
【问题描述】:

我想澄清一下应用程序和dockerfiles的生成过程。为了理解这一点,我根据对文档和源代码的理解绘制了一个图表来表示流程。如果有人查看并更正或批准架构,我会很高兴。该流程尝试描述从Java 应用程序生成NodeJS 应用程序。

【问题讨论】:

    标签: swagger code-generation swagger-codegen openapi


    【解决方案1】:

    swagger-codegen 不生成模板文件,它使用由(在此处插入语言)codegen 开发人员编写的模板文件。

    我假设您绘制的架构是 NodeJSCodeGen 的流程,因为并非每种支持的语言都会生成 dockerfile。

    我个人会替换 Java 微服务 -> 使用 OpenAPI 规范生成模型 -> 代码生成器,因为生成器使用规范。无论您是从微服务生成它还是使用 API 优先方法都没有关系。

    【讨论】:

    • 是啊还发现dockerfile并不总是生成的,但是对于生成发生的时代,你知道它是如何工作的吗?另外,我假设或从某处读到模板是在构建存储库时生成的,例如您克隆并构建,然后将模板生成到指定的目录中。如果我错了,请纠正我。
    • 我会假设有一个类似于 dockerfile.moustache 的模板,但不要引用我的话。我对 docker 还没有很多经验,所以我不知道它是否需要访问很多模板变量。我建议您查看您使用的语言的开源项目:github.com/swagger-api/swagger-codegen/tree/master/modules/…github.com/swagger-api/swagger-codegen/tree/master/modules/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 2016-08-16
    • 1970-01-01
    • 2015-05-07
    • 2019-06-23
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多