我在下面写了一段代码:
@PostMapping(path = "/process", produces = MediaType.APPLICATION_JSON_VALUE)
@ApiOperation(value = "Get process with given ID", produces = MediaType.APPLICATION_JSON_VALUE,
response = ProcessType.class)
public ResponseEntity<ProcessType> createProcessType(
@RequestBody
@DTO(ProcessTypeDto.class) ProcessType processType
) {
log.info("POST called on /process");
ProcessType processTypeResult;
...
...
}
这很棒。但我的问题是招摇。我做了一个自定义注释@DTO
,它自动将一个类映射到另一个类。但是,swagger看到我的ProcessType
请求正文并在该类的UI中显示示例而不是ProcessTypeDto
。如果我删除swagger显示和POST ProcessTypeDto
代码工作,我会喜欢swagger显示ProcessTypeDto
作为此端点的默认示例,因为它会破坏codegen。
有没有办法手动指定我希望从swaggers POV覆盖my@Requestbody
是什么请求体?
看起来你到目前为止还不幸运,它将在2.0版本中发布
这就是你要找的qazxsw poi
或者至少你可以开始使用候选版本https://github.com/swagger-api/swagger-core/wiki/Swagger-2.X---Annotations#requestbody