java - openapi-code-generator 3.3.4 不读取标签并且 API 类名不是预期的

标签 java java-8 openapi-generator

我有以下openapi文档。我预计生成的 API 类名将是 SampleApi因为操作“/hello”被标记为“sample” tags 。但它使用 operation 生成 API 类名名字,是HelloApi 。我在这里缺少什么?我正在使用openapi-generator-maven-plugin版本3.3.1

openapi: "3.0.0" info: version: 1.0.0 title: Sample Service tags: - name: sample paths: /hello: get: summary: Says hello world operationId: greet tags: - sample responses: 200: description: ok content: plain/text:<br/> schema: type: string example: Hello World

最佳答案

我找到了解决方案。我们需要在 openapi-generator-maven-pluginconfigOptions 部分使用选项 useTags 设置为 true

默认情况下,useTags 设置为 false,因此它不会使用标记名称来创建 API 类名称。

<configOptions>
  <sourceFolder>openapi</sourceFolder>
  <interfaceOnly>true</interfaceOnly>
  <useBeanValidation>true</useBeanValidation>
  <dateLibrary>java8-localdatetime</dateLibrary>
  <useTags>true</useTags>
</configOptions>

关于java - openapi-code-generator 3.3.4 不读取标签并且 API 类名不是预期的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54310911/

相关文章:

java - 使用未签名的 Java 小程序从另一个域获取源代码

java - Spring - 在调用 Controller 的方法之前执行代码

java - 我正在使用 spring-reactor 丢失消息,我的设置有什么问题?

java - 在 Java 8 中计算两个日期之间的天数

java - 如何将 OpenAPI 客户端添加为子项目?

java - openapi-generator/maven 插件生成带有 «, » 字符的无效 java 代码

java - 创建一个保证数据安全的网络服务?

java - 如何从命令行更改作为 Windows 服务安装的 Tomcat 9 的 Java 堆大小?

java - AnimationTimer & JavaFX : Rectangle won't move horizontally using the setTranslateX() method. 如何移动矩形?

java - 如何将来自 openapi-generator 的客户端包含在 gradle java 应用程序中?