【发布时间】:2020-10-21 17:21:47
【问题描述】:
我正在使用 Spring 2.3 并使用 swagged 导入
implementation('io.springfox:springfox-swagger2:2.8.0')
implementation('io.springfox:springfox-swagger-ui:2.8.0')
我想从 UI 接受分页参数,模型是
@Immutable
@JsonSerialize(as = ImmPaginationParameters.class)
@JsonDeserialize(as = ImmPaginationParameters.class)
public interface PaginationParameters {
Integer getLimit();
Integer getOffset();
}
在控制器中,我将方法声明为
@GetMapping("/preview")
@NonNull
ResponseEntity<List<SomeDto>> getPreviewResults(@PathVariable final String projectId,
@ModelAttribute final PaginationParameters params) {
但是,Swagger UI 中并没有反映出这一点。
我尝试将其转换为帖子映射,并在 PaginationParameters 前面也添加了 @Valid,但同样的事情。检查了 API 文档,再次没有分页参数的迹象。我检查了What is @ModelAttribute in Spring MVC? 的帖子,这种定义 modelAttribute 的方式看起来就足够了。不确定我必须在 PaginationParams 类中声明一些不同的东西。
【问题讨论】:
标签: spring spring-boot swagger swagger-ui springfox