我使用swagger-codegen来构建spring-boot应用程序的API接口 .
在我的一个API上,我试图使用参数注释 @RequestBody(required = false)
生成 @RequestMapping
.
但是,生成的代码未指定 @RequestBody
的 required
元素的值 . 并且根据JavaDoc required
的默认值是 true
.
在swagger规范中,我有:
...
- in: body
name: requestBody
description: some-description
required: false
...
生成的方法参数:
@ApiParam(value = "some-description" ) @Valid @RequestBody MyRequestClass requestBody
如果我改变了swagger规范,那么: required: true
然后,生成的参数变为:
@ApiParam(value = "some-description" ,required=true ) @Valid @RequestBody MyRequestClass requestBody
从我所看到的swagger规范中的 required
字段修改 @ApiParam
注释 . 有没有办法从swagger规范中设置 @RequestBody
的 required
元素?