Модель ответа обертывания Springfox
У меня есть приложение 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 , сериализуя ответ внутри поля полезной нагрузки :
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
}
}