You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从OpenAPI生成Spring代码时示例字段缺失问题求助

问题排查与解决方案

1. 确认OpenAPI示例定义的兼容性

你的OpenAPI语法在Swagger Editor中正常显示,说明基础定义合法,但部分版本的OpenAPI Generator对通过$ref引用的组件示例支持不完善。可以先尝试将示例内联到响应中,验证是否能被生成器识别:

responses:
  '200':
    description: Successful operation
    content:
      application/json:
        schema:
          type: string
        examples:
          someExample:
            summary: Test
            value: 'test'

2. 调整OpenAPI Generator Maven插件配置

你的插件版本(6.6.0)默认不会主动生成示例相关的代码注释,需要在<configOptions>中添加启用参数:

<configOptions>
    <interfaceOnly>true</interfaceOnly>
    <dateLibrary>java8-localdatetime</dateLibrary>
    <!-- 启用示例生成逻辑 -->
    <useExamples>true</useExamples>
    <!-- 确保示例被写入API接口注释 -->
    <apiDocs>true</apiDocs>
</configOptions>

useExamples参数会触发生成器将示例信息嵌入到生成的接口注释中,后续Swagger UI就能读取这些内容并展示。

3. 检查Swagger UI的显示配置

如果生成代码后Swagger界面仍不显示示例,需要确认SpringDoc(或Swagger UI)的配置是否开启了示例展示:
在application.yml中添加以下配置:

springdoc:
  swagger-ui:
    show-extensions: true
    show-common-extensions: true

4. 升级OpenAPI Generator版本

6.6.0版本存在部分针对字符串类型响应示例的处理bug,升级到最新稳定版(如7.6.0)可修复此类兼容性问题:

<version>7.6.0</version>

内容的提问来源于stack exchange,提问作者Роман Янин

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 16:25:20