swagger返回值是泛型,API文档明确指明具体类型

00.目录

01.Demo内容

02.API文档

03.解决问题

04.最终结果

01.Demo内容

    01-1.Demo swagger依赖

        
            io.springfox
            springfox-swagger2
            2.9.2
        
        
            io.springfox
            springfox-swagger-ui
            2.9.2
        

    01-2.Bean

User Bean

@Data
@ApiModel("User VO模型")
public class User {

    private Integer id;
    private String name;

    private Dog dog;
}

Dog Bean

@Data
@ApiModel("Dog VO 模型")
public class Dog {

    private Integer id;
    private String name;

}

Result Bean

@ApiModel("Result 模型")
@Data
public class Result{
    
    private String code;
    private String msg;
    private T data;
    
}

    01-3.Controller 

 

    @ApiOperation(value = "用户列表")
    @ApiResponses(@ApiResponse(code = 200, message = "处理成功",response = Result.class))
    @GetMapping("/userList")
    public Result getUsers() {
        return Result.success(userServcie.getUserList());
    }

02.API文档

swagger返回值是泛型,API文档明确指明具体类型_第1张图片

泛型的具体类型为空。

03.解决问题

    @ApiOperation(value = "用户列表")
    @ApiResponses(@ApiResponse(code = 200, message = "处理成功"
    /*,response = Result.class)*/)
    @GetMapping("/userList")
    public Result getUsers() {
        return Result.success(new User());
    }

把response = Result.class去掉。

04.最终结果

swagger返回值是泛型,API文档明确指明具体类型_第2张图片

 

 

 

 

 

 

 

你可能感兴趣的:(swagger)