Pageable

페이징에 대한 정보를 Pageable로 받을 때 Swagger에서 필요 없는 정보까지 받을 수 있도록한다. 이를 해결하기 위해서는 아래와 같은 추가적인 설정이 필요하다.

Untitled

위와 같이 입력 받을 페이징 정보를 명시한 클래스를 작성한다. 그리고 Docket 객체를 만들면서 Pageable 대신 따로 작성한 클래스(MyPageable)를 사용하도록 설정해준다.

Untitled

[Swagger] Pageable 객체 처리

Swagger 2 에서 Pageable 이용하기

NumberFormatException: For input string: ""

만약 이런 warning을 만난다면 @ApiModelProperty의 example에 값을 추가해주면 된다.

NumberFormatException: For input string: "" in Swagger (Solved) | Dariawan

Swagger에서 입력 쿼리 파라미터가 Pageable로 되어 있는 경우

위와 같은 설정을 추가했는데 아래 사진과 같은 문제를 겪을 수 있다.

Untitled

Untitled

아마 @RequestParam(required = false) 때문인거 같다. 해당 부분을 지워주니 아래와 같이 해결된 것을 확인할 수 있다.