在spring boot swagger中手动指定POST请求正文

问题描述 投票:0回答:1

我在下面写了一段代码:

@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是什么请求体?

java spring spring-boot swagger swagger-ui
1个回答
1
投票

看起来你到目前为止还不幸运,它将在2.0版本中发布

这就是你要找的qazxsw poi

或者至少你可以开始使用候选版本https://github.com/swagger-api/swagger-core/wiki/Swagger-2.X---Annotations#requestbody

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.