在使用swagger2的时候,有时候会出现页面参数显示混淆的问题,因为时有时无,也就没有放在心上,最近出现的频率越来越高了,就下定决心解决一下
问题如下:
api 方法参数为 CusSunDryingQuery实体

CusSunDryingQuery类属性

swagger页面显示参数

这里会发现 swagger 页面上显示的 参数和实体对应不上,于是找了一下 这个参数对应的实体。发现是如下的实体:
SysLabelEntity实体属性

于是就想为什么方法上写的参数实体明明是CusSunDryingQuery 为什么会显示SysLabelEntity 中的属性内容呢。
找了半天终于找到了:
是因为这两个实体注解 @ApiModel 值一样导致的,只要保证@ApiModel注解中value的值是唯一的就行了;
修改后的内容:
CusSunDryingQuery 实体

SysLabelEntity 实体

swagger显示

本文解析了在使用Swagger2时遇到的参数显示异常问题,详细介绍了由于@ApiModel注解值重复导致的实体参数混淆现象,并给出了修改@ApiModel注解值以确保其唯一性的解决方案。
599

被折叠的 条评论
为什么被折叠?



