我有一个带有端点的 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 我的BaseResponse是MyResponse类型
使用@ApiResponse注释我可以使用BaseResponse.class或MyResponse.class,它们都生成一个不完整的模型,因为如果我使用 BaseResponse有效负载字段被创建为一个空对象,如果我使用 MyResponse.class 包装对象是不存在。
我怎样才能自动生成这样的模型?:
{
"success": true,
"payload": {
"value": String
}
}