在 swagger 注释中参数化 class

Having parametrized class in swagger annotations

从我的 spring 休息服务,我返回响应为 -

return new ResponseEntity<ExampleOutputData>(exampleService.exampleServiceCall(inputData), responseHeaders, HttpStatus.ACCEPTED);

我在注释中提到的响应是 -

 @ApiResponses(value = { 
            @ApiResponse(code = 202, message = "Success", response = ResponseEntity.class)}) 

我收到的 yaml 文档响应为 -

  responses:
    202:
      description: "Success"
      schema:
        $ref: "#/definitions/ResponseEntity"

我的问题是如何在响应中提及 ExampleOutputData,因为实际上我的响应是 ResponseEntity<ExampleOutputData>

或者不需要并且当前的实现和 swagger 定义是完美的?

为了在响应中包含 ExampleOutputData,您只需将 ResponseEntity.class 更改为 ExampleOutputData.class:

@ApiResponses(value = {@ApiResponse(code = 202, message = "Success", response = ExampleOutputData.class)})

参见文档 here