Closed berryberrybin closed 1 year ago
protected PageRequest(int page, int size, Sort sort) { super(age, size); Assert.notNull(sort,"Sort must not be null!"); this. sort = sort;}
@Data
@ApiModel
static class MyPagable{
@ApiModelProperty(value = "페이지 번호(0..N)")
private Integer page;
@ApiModelProperty(value = "페이지 크기", allowableValues="range[0, 100]")
private Integer size;
@ApiModelProperty(value = "정렬(사용법: 컬럼명, ASC|DESC)")
private List<String> sort;
}
TypeResolver typeResolver = new TypeResolver();
@Bean
public Docke api() {
final ApiInfo apiInfo = new ApiInfoBuilder()
.title("제목")
.description("<h3> abc의 restApi에 대한 문서 제공</h3>")
.license("라이센스")
.version("1.0")
.build();
return new Docket(DocumentationType.SWAGGER_2)
.alternateTypeRules(AlternateTypeRules
.newRule(typeResolver.resolve(Pageable.class), typeResolver.resolve(MyPagable.class))
.apiInfo(apiInfo)
.select()
.apis(RequestHandlerSelectors.basePackage("abc.multiplex").paths(PathSelectors.and("/**/api/**")).build();
}
문제
예제 코드
@Getter @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PRIVATE) public static class SearchFaqListByConditionRequest{ private String searchKeyword; private String faqCategoryName; }