问题标签 [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.
java - 是否可以将 API 从某个 url 传递到 gradle 中的 openapi-generator?
我有一些consumed.yaml
API,现在用于生成类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
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
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。
openapi - 使用openapi-generator时如何跳过“.openapi-generator”文件夹的生成?
我无法以任何方式从生成“.openapi-generator”文件夹中跳过 openapi-generator maven 插件版本 5.3.0。
我尝试使用带有各种选项的“.openapi-generator-ignore”,包括:
.openapi-generator/*
.openapi-generator/**
.openapi-generator/
- 甚至
**/*sha256
尝试忽略当前存在的单个文件
我的列表中有其他被忽略的文件,所以我知道它已被使用。
有没有办法防止生成这些元文件?
java - OpenAPI Generator 不生成 api 接口 openapi-generator-maven-plugin
我正在尝试使用示例 api 测试 openapi-generator。我能够下载插件,但必须安装一些未包含在核心依赖文件中的附加依赖项。我可以使用 http 客户端生成类,但没有生成接口。因此寻求帮助以了解为什么我无法生成接口。
pom.xml
api.json
主文件夹是空的 主文件夹(没有生成的接口)
spring-boot - 如何使用 Open API 代码生成器与 WebClient 进行同步调用
RestTemplate 文档中的 Spring 有注释:
从 5.0 开始,类 org.springframework.web.client.RestTemplate 处于维护模式,只有较小的更改请求和错误被接受。请考虑使用 org.springframework.web.reactive.client.WebClient,它具有更现代的 API 并支持同步、异步和流式处理方案
当我尝试使用 Open Api 代码生成器将 RestTemplate 替换为 WebClient 时,我无法进行同步调用。
pom.xml 代码
默认情况下,webclient 进行异步调用并将响应包装在 Mono<> 中。
预期输出(类似于 resttemplate)
如何使用开放的 api 代码生成器将 Resttemplate 替换为 Webclient 而不对当前代码进行任何重大更改
java - openapi-generator-maven-plugin 指定jackson属性命名策略
截至目前,我们正在获取从打开的 api 规范文件生成的模型,其中蛇案例如下(仅 json 属性)
想看看是否有可能制作像下面这样的 JsonProperty 骆驼案例。
目前正在使用
java - 使用 springdoc-openapi-maven-plugin 生成 .yml 文件不会转义日期
我正在使用https://springdoc.org/#pluginsspringdoc-openapi-maven-plugin
中描述的插件。
我正在使用这个插件.yml
根据我的控制器和 dto 上的 swagger 注释创建我的文件。
我可以.yml
成功生成文件。但唯一不正确的是“日期”值。这些不在引号 ("") 内。
例如,这就是我生成的.yml
文件的样子:
但我希望日期值在引号内,例如:
我已将注释应用到的类:
有谁知道出了什么问题,或者我该如何解决这个问题?
谢谢!