更新到了 knife4j
需求: 所有的 controller 都返回了同一个响应类,如:
public class ResData{
int code;
Object data;
String message; }
而根据不同的情况,data 里面存放不同的数据
问题: knife4j 无法通过注解配置或其他方式,给 data 填入特定的参数 如:
{code: 1, data:{account:"10077", username:"小明", id:"100}}
这样的数据就难以直观地显示了
1
starlz 2020-12-23 17:16:22 +08:00
你是想要 swagger 展示 data 里各个属性的说明吗?
|
2
hly9469 2020-12-23 17:18:21 +08:00 via iPhone
所以为什么不用泛型
|
3
starlz 2020-12-23 17:18:42 +08:00
如果是的话,ResData 改成 ResData<T>; Object data 改成 T data 并在 controller 的返回方法上加上泛型,然后在对应的实体加注解就行了
|
6
lincya OP @ApiModel(description = "自定义响应状态码")
public class ResCode { // 请求成功 @ApiModelProperty(name = "0", value = "(0) 请求成功") public int OK = 0; // 失败 @ApiModelProperty(name = "-1", value = "(-1) 请求失败") public int ERROR = -1; } 这样的有办法放在第一问里面的 code 里面,在界面上显示出来吗 |