背景:
开发时发现,Swagger文档中显示的参数和实际代码中不一致。
原因分析:
@ApiModel 注解中,有两个类的value值相同, 这样的情况下Swagger 会认为他们是同一个东西, 优先取第一个。
解决方法:
修改定义的value值, 避免重复:
@ApiModel("列表查询请求参数")
代码定义:

@Data @ApiModel("列表查询请求参数") public class MerBusinessAuditListRequest extends PageInfoRequest { @ApiFieldValueConvertor(name ="商户客户号", method = "merCustId", provider = EnumHolder.class) private String userCustId; @ApiFieldValueConvertor(name ="商户名称", method = "merCustName", provider = EnumHolder.class) private String merCustName; @ApiFieldValueConvertor(name ="服务商客户号", method = "agentCustId", provider = EnumHolder.class) private String agentCustId; @ApiFieldValueConvertor(name ="服务商名称", method = "agentCustName", provider = EnumHolder.class) private String agentCustName; @ApiFieldValueConvertor(name ="申请时间-开始", method = "startDate", provider = EnumHolder.class) @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") private String startDate; @ApiFieldValueConvertor(name ="申请时间-结束", method = "endDate", provider = EnumHolder.class) @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") private String endDate; @ApiFieldValueConvertor(name ="审核类型", method = "status", provider = EnumHolder.class) @ApiModelProperty("审核类型: 1 已开通 0 已关闭 2 审核中 3 已驳回") private String status; }
显示结果:
声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!
分类:
swagger
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下