knife4j中使用Vo对象接收GET请求参数,文档中不显示问题

SpringBoot中整合knife4j,访问ip:port/doc.html

找到对应接口发送请求,对参数进行配置的时候,会出现把请求的Vo对象当成参数的问题,导致后端接收不到参数。

可以在定义的Vo对象中加入@ParameterObject注解

添加完成后,重启项目,再次访问接口文档,即可正常显示。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Knife4j,你可以使用`@ApiModelProperty`注解来控制对象属性的显示、隐藏或者禁用。你可以通过设置`hidden`属性或者`access`属性来实现这个功能。 - `hidden`属性:设置为`true`表示隐藏该属性,不显示在接口文档; - `access`属性:设置为`AccessMode.READ_WRITE`表示该属性可读可写,设置为`AccessMode.READ_ONLY`表示该属性只读,不可写。 如果你想要在特定请求忽略某个对象属性的显示,可以在对应的Controller方法上增加`@ApiIgnore`注解,并在该方法使用`@ApiModelProperty`注解对该属性进行特定设置。 示例代码: ```java @Api(tags = "测试接口") @RestController @RequestMapping("/test") public class TestController { @ApiOperation(value = "接口1") @ApiImplicitParam(name = "param", value = "参数", required = true) @GetMapping("/test1") public String test1(String param) { // do something return "test1"; } @ApiOperation(value = "接口2") @ApiImplicitParam(name = "param", value = "参数", required = true) @GetMapping("/test2") @ApiIgnore public String test2(String param) { // do something return "test2"; } @ApiOperation(value = "接口3") @ApiImplicitParam(name = "param", value = "参数", required = true) @GetMapping("/test3") public User test3(String param) { User user = new User(); user.setId(1L); user.setUsername("test"); user.setPassword("123456"); return user; } } @ApiModel("用户实体类") public class User { @ApiModelProperty(value = "用户ID", example = "1") private Long id; @ApiModelProperty(value = "用户名", example = "test") private String username; @ApiModelProperty(value = "密码", example = "123456") private String password; @ApiModelProperty(value = "性别", example = "男") private String gender; // 这个属性只有在/test3接口才需要显示 // getter和setter } ``` 在上面的示例代码,我们在`User`类的`gender`属性上添加了`@ApiModelProperty`注解,并设置了`hidden = true`属性。在`TestController`类的`test3`方法,我们返回了一个包含`gender`属性的`User`对象,这个属性只有在`test3`接口才需要显示。在`test1`和`test2`接口,我们都没有返回包含`gender`属性的`User`对象,因此不需要对`gender`属性进行特定设置。 通过这种方式,你可以在特定请求忽略某个对象属性的显示,但是不影响其他请求的同对象属性的显示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值