问题标签 [openapi-generator-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
22 浏览

java - 是否可以将 API 从某个 url 传递到 gradle 中的 openapi-generator?

我有一些consumed.yamlAPI,现在用于生成类openapi-generator gradle plugin- 我需要将此consumed.yaml文件存储在我的 Spring Boot 项目中。我使用的 gradle 任务的简短示例:

所以问题 - 我可以使用 URL 来下载 API 文件,例如,从 gitlab 然后在这一行中使用它:
inputSpec = "path/to/consumed.yaml"

当前正在使用以下版本,但如有必要,可以进行更改:

  • 等级:6.8.3
  • openapi-generator gradle 插件:5.3.0
0 投票
0 回答
48 浏览

json - 如何为从 swagger 生成的特定 POJO 生成 @JsonInclude(value = JsonInclude.Include.NON_NULL)?

我的请求对象是通过 openapi-generator-maven-plugin 基于 json 接口文件自动生成的。我想@JsonInclude(value = JsonInclude.Include.NON_NULL)在自动生成的类的一个属性(不是所有类或类的其他属性)之上有这个注释

以下是自动生成的:

所以目前这段代码是用JsonInclude.Include.USE_DEFAULTS自动生成的,但我想要 JsonInclude.Include.NOT_NULL而不是。这可以实现吗?

我尝试使用

在 application.yml 文件中,但与 USE_DEFAULTS 的结果相同。我正在使用 Spring Boot 版本 2.1.4

0 投票
0 回答
37 浏览

spring - Spring OpenAPI-generator 强制 @RequestParts 和不支持的媒体类型

我正在尝试使用 OpenApi 支持实现一个简单的 Spring FileUpload。我正在使用 spring-boot:2.5.8 和 openapi-generator-maven-plugin:5.3.1

这是我的 OAS:

OpenApi 生成器创建了这样一个方法。

问题是 Spring 没有针对 Integer、Enum 或 Date 等类型的 HttpMessageConverter,我希望能够将其定义为 requestBody,因此 Spring 会抛出“不支持的媒体类型”异常。

我真的需要为简单类型实现一堆 MessageConverters,还是有更好的解决方案?我试图强制 spring-openapi-generator 为简单的属性创建 @RequestParam,但不知道如何。

最后,我希望能够发布一个包含文件的简单表单,我需要为此使用 OpenApi。

0 投票
0 回答
34 浏览

openapi - 使用openapi-generator时如何跳过“.openapi-generator”文件夹的生成?

我无法以任何方式从生成“.openapi-generator”文件夹中跳过 openapi-generator maven 插件版本 5.3.0。

我尝试使用带有各种选项的“.openapi-generator-ignore”,包括:

  • .openapi-generator/*
  • .openapi-generator/**
  • .openapi-generator/
  • 甚至**/*sha256尝试忽略当前存在的单个文件

我的列表中有其他被忽略的文件,所以我知道它已被使用。

有没有办法防止生成这些元文件?

0 投票
0 回答
43 浏览

java - OpenAPI Generator 不生成 api 接口 openapi-generator-maven-plugin

我正在尝试使用示例 api 测试 openapi-generator。我能够下载插件,但必须安装一些未包含在核心依赖文件中的附加依赖项。我可以使用 http 客户端生成类,但没有生成接口。因此寻求帮助以了解为什么我无法生成接口。

pom.xml

api.json

主文件夹是空的 主文件夹(没有生成的接口)

0 投票
0 回答
45 浏览

spring-boot - 如何使用 Open API 代码生成器与 WebClient 进行同步调用

RestTemplate 文档中的 Spring 有注释:

从 5.0 开始,类 org.springframework.web.client.RestTemplate 处于维护模式,只有较小的更改请求和错误被接受。请考虑使用 org.springframework.web.reactive.client.WebClient,它具有更现代的 API 并支持同步、异步和流式处理方案

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html

当我尝试使用 Open Api 代码生成器将 RestTemplate 替换为 WebClient 时,我无法进行同步调用。

pom.xml 代码

默认情况下,webclient 进行异步调用并将响应包装在 Mono<> 中。

预期输出(类似于 resttemplate)

如何使用开放的 api 代码生成器将 Resttemplate 替换为 Webclient 而不对当前代码进行任何重大更改

0 投票
0 回答
34 浏览

java - openapi-generator-maven-plugin 指定jackson属性命名策略

截至目前,我们正在获取从打开的 api 规范文件生成的模型,其中蛇案例如下(仅 json 属性)

想看看是否有可能制作像下面这样的 JsonProperty 骆驼案例。

目前正在使用

0 投票
0 回答
14 浏览

java - 使用 springdoc-openapi-maven-plugin 生成 .yml 文件不会转义日期

我正在使用https://springdoc.org/#pluginsspringdoc-openapi-maven-plugin中描述的插件。

我正在使用这个插件.yml根据我的控制器和 dto 上的 swagger 注释创建我的文件。

我可以.yml成功生成文件。但唯一不正确的是“日期”值。这些不在引号 ("") 内。

例如,这就是我生成的.yml文件的样子:

但我希望日期值在引号内,例如:

我已将注释应用到的类:

有谁知道出了什么问题,或者我该如何解决这个问题?

谢谢!