0

我有一个带有端点的 springboot 应用程序:

@PostMapping(value = "/test", produces = {"application/json"})
public MyResponse test(@RequestBody MyRequest req){
    return new MyResponse();
}

MyResponse.class

public class MyResponse {
    String value;
}

我还有一个自定义的 HttpMessageConverter,它将我的所有响应包装到一个BaseResponse模型中,在有效负载字段中序列化响应:

基本响应 .class

public class BaseResponse<T> {
    public boolean success;
    public T payload;
}

这一切都在运行时有效,但我不知道如何告诉 springfox 我的BaseResponseMyResponse类型

使用@ApiResponse注释我可以使用BaseResponse.classMyResponse.class,它们都生成一个不完整的模型,因为如果我使用 BaseResponse有效负载字段被创建为一个空对象,如果我使用 MyResponse.class 包装对象是不存在。

我怎样才能自动生成这样的模型?:

{
 "success": true,
 "payload": {
    "value": String
 }
}
4

0 回答 0