swagger参数注解@ApiImplicitParams和@NotNull会产生冲突关系?

新手上路,请多包涵

题目描述

因为只有一个参数,所以没有弄成一个参数对象,直接给参数加了@NotNull注解,然后@ApiImplicitParams好像没效果了,在Swagger Ui里面看不到该参数的文档了

相关代码

这是加了@NotNull之后的
代码:

@RestController
@Api(tags = "院校模块接口")
@Validated
@RequestMapping("/college")
public class CollegeController {

    @PostMapping("/list")
    @ApiOperation("获取默认学院列表,未筛选")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "year", value = "招生年份", required = true, dataType = "Integer")
    })
    public ResponseResult list(@NotNull(message = "招生年份不能为空") Integer year) {}

}

image.png


删除@NotNull 后就能出现原来这个效果了。
image.png

你期待的结果是什么?实际看到的错误信息又是什么?

能实现参数校验又能有swagger参数效果

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题