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

OpenAPI YAML的自动生成

梁浩涆
2023-03-14

我正在开发一个Spring Boot应用程序的后端,该应用程序使用OpenAPI和Swagger通过模式为前端应用程序提供接口。yml文件。当对控制器进行更改时,我们使用swagger ui获取api文档JSON,使用在线swagger编辑器将其转换为yaml,并将结果粘贴到模式中。yml文件

现在,我想让它自动化,这样我们就可以调用一个maven任务来自动生成yaml文件,但我找不到任何maven插件可以这样做。

有没有办法自动生成yaml文件,或者我需要编写插件?

共有1个答案

沃楷
2023-03-14

当然,官方插件是https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator-maven-plugin .

我建议你拉下一些关于如何配置它的例子。我的方法与你的相反,我通过OpenAPI YAML生成服务,所以我不能给你我的代码作为例子,但是网上有很多关于它的信息和例子。

编辑:你必须依靠https://openapi-generator.tech/docs/generators/openapi-yaml生成器从源代码生成OpenAPI yaml。

 类似资料:
  • 问题内容: 有人知道如何从1开始生成,以便下一个对象具有2,依此类推吗? 我尝试了以下方法,但不起作用: 问题答案: 您需要一个 静态的 类成员来跟踪上次使用的索引。确保还实现一个复制构造函数: 更新: 正如@JordanWhite建议的那样,您可能希望使static计数器成为 atomic ,这意味着可以安全地同时使用(即一次在多个线程中使用)。为此,将类型更改为: 增量读取和复位操作变为:

  • 我使用PDE产品配置构建了一个equinox服务器应用程序。由于它是一个服务器应用程序,我想立即启动所有捆绑包。启动配置提供“默认自动启动:”选项。我没有为。 我为我们的客户提供了x种不同的产品配置。每个客户都有自己的功能,具体取决于主要软件功能。每个产品配置都基于客户功能,实际上是一种非常简单的清洁方式。但是,由于我想启动所有捆绑包,我必须使用将所有捆绑包添加到产品配置中。 当我从软件中添加或删

  • 问题内容: 我在Employee类中有以下定义 现在,我想使用现有员工ID导入现有员工。即使在保存之前设置了员工ID,也会忽略分配的ID,并存储自动递增的ID。我们如何覆盖呢? 问题答案: 我编写了自己的生成器来解决此问题。 并像这样使用它:(替换包名)

  • 我在一个自动生成的代理后面。 我已经配置了设置。xml来使用这个代理,但它仍然不起作用。Android SDK可以很好地使用我设置的同一个代理。 我还能做些什么让maven工作? 错误: 如何获取我的NTLM身份验证凭据? 这是输出消息。在我的wpad中。dat(从我获取代理数据的地方),我没有指定的用户名和密码。。。

  • 问题内容: 我的主键实体如下所示 当我跑步时,出现错误 无法获取或更新下一个值;嵌套的异常是org.hibernate.exception.SQLGrammerException:无法获取或更新下一个值 但是当我改变为 没有错误抛出。我想在 oracle db 上为每个表生成唯一的主键。 问题答案: 当将新创建的实体插入数据库时,告诉JPA提供者使用表从中获取ID。 当使用Hibernate作为提

  • 我正在努力通过JAVA自动生成SVN标记,需要一些建议。这就是我们手动操作的方式-从SVN repo中检查一个maven项目/插件,并运行一组maven命令(mvn clean test,mvn release:prepare)来生成SVN标记,mvn release:prepare是最后一个命令,它将运行单元测试,生成标记并将其提交给SVN,我正在努力实现这个过程的自动化。 我看了svnkit