@ApiImplicitParam与@RequestParam以哪个为准?
一、解析
代码如下:
@RequestMapping("/test")
@ApiImplicitParam(required = false, paramType="query", dataType="String",
name="name", value="名称")
public String test(
@RequestParam(required = true) String name)
return "success";
}
这时候打开swagger地址,name参数是非必填的,如果不填系统会报错,因为实际name是必填的@RequestParam(required = true),所以是以@RequestParam(required = true)为准的。
总结
@ApiImplicitParam只是展示在swagger上面的,实际还是以@RequestParam为准,建议两边一致。如果不使用@ApiImplicitParam也可以,参数一样会展示在swagger上面,但是没有中文描述,不是很友好。