@ApiImplicitParam与@RequestParam以哪个为准?

@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上面,但是没有中文描述,不是很友好。


版权声明:本文为u011974797原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。