spring boot和swagger中隐藏请求参数

 

spring boot和swagger中隐藏请求参数

低版本的swagger不支持,高版本的swagger(目前已知2.6.0 及以上版本支持)

    则可使用 hidden = true 隐藏参数

import io.swagger.annotations.ApiModelProperty;
@ApiModelProperty(value = "部门编码#<非空>", notes ="部门编码",required = false,hidden = true)
private String bbb;

 

此外也可以使用 @JsonIgnore ,但是这个会导致返回的数据也排除这个字段,所以慎用

如果想允许接收不返回则可加上 @JsonProperty ,此时可接收数据,不返回数据,不过也有缺点,目前的

swagger1.9,会导致 @ApiModelProperty 里的 注释(value属性),值(example属性)不能显示

import springfox.documentation.annotations.ApiIgnore;
@JsonIgnore
@JsonProperty
@ApiModelProperty(value = "bbb", notes ="部门编码bbb",required = false)
private String bbb;

所以最好的办法就是,完美

@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@ApiModelProperty(value = "(检索,不保存不返回)区间操作起始---年度", notes ="区间操作起始---年度", example = "1", hidden = true)
private Integer ndStart;

@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@ApiModelProperty(value = "(检索,不保存不返回)区间操作截止---年度", notes ="区间操作截止---年度", example = "1", hidden = true)
private Integer ndEnd;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值