Spring boot @ApiResponse swagger springfox-自定义响应容器的使用
我试图显示一个自定义容器,作为一个成功的响应。我无法描述这方面所需的模型Spring boot @ApiResponse swagger springfox-自定义响应容器的使用,spring-boot,swagger,springfox,Spring Boot,Swagger,Springfox,我试图显示一个自定义容器,作为一个成功的响应。我无法描述这方面所需的模型 @ApiResponse (code = 200, message = "Successfully retrieved report info", response = PagedResponse.class 此PagedResponseInfo实际上是一个自定义集合 public class PagedResponse<T> { private long page; private lon
@ApiResponse (code = 200, message = "Successfully retrieved report info", response = PagedResponse.class
此PagedResponseInfo实际上是一个自定义集合
public class PagedResponse<T> {
private long page;
private long pageSize;
private long totalRecords;
private List<T> records;
}
公共类页面响应{
私人长页;
私人长页面大小;
私人长期记录;
私人名单记录;
}
如果容器中要包含报告对象的集合,如何为此指定容器?有人能帮帮我吗?我在spring boot中使用springfox swagger-2.9.2,您需要在
@ApiResponse
注释中定义responseContainer
属性
在您的控制器中有ResponseEntity?控制器具有以下签名-public PagedResponse GetReports使其成为ResponseEntity不是解决我的问题的正确方法。PagedResponse本身充当报告集合(报告列表对象)。因此,在我的@apis回复中,我必须找到一种解决方法
/**
* Declares a container wrapping the response.
* <p>
* Valid values are "List", "Set" or "Map". Any other value will be ignored.
*/
String responseContainer() default "";
@ApiResponse(
code = 200,
message = "Successfully retrieved report info",
response = PagedResponse.class,
responseContainer = "List")