我使用swagger-codegen来构建spring-boot应用程序的API接口 .

在我的一个API上,我试图使用参数注释 @RequestBody(required = false) 生成 @RequestMapping .

但是,生成的代码未指定 @RequestBodyrequired 元素的值 . 并且根据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规范中设置 @RequestBodyrequired 元素?