Swagger
-
Swagger를 사용하다 보면 가끔 전혀 생각지 못했던 곳에서 오류가 나오곤 한다. 오늘은 이런 오류에 대해서 살펴보자. [06-27 16:27:39] [ WARN] [i.s.m.p.AbstractSerializableParameter.getExample-421] Illegal DefaultValue null for parameter type integer java.lang.NumberFormatException: For input string: "" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) at java.base/java.lang.Long.parseLong(Long.java:721)..
[swagger]Illegal DefaultValue null for parameter type integerSwagger를 사용하다 보면 가끔 전혀 생각지 못했던 곳에서 오류가 나오곤 한다. 오늘은 이런 오류에 대해서 살펴보자. [06-27 16:27:39] [ WARN] [i.s.m.p.AbstractSerializableParameter.getExample-421] Illegal DefaultValue null for parameter type integer java.lang.NumberFormatException: For input string: "" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) at java.base/java.lang.Long.parseLong(Long.java:721)..
2022.06.30 -
이번 포스트에서는 Pageable 타입을 반환하는 Controller를 Swagger에서 제대로 표현해주지 못하는 문제의 해결책에 대해서 살펴보자. Swagger를 위한 Pageable 타입 변경 Controller 구성 JPA를 이용해서 모델단을 구성한 후 전체 목록을 반환하는 과정에서 페이징 처리를 위해 아래와 같이 Controller를 구성한 상태이다. @GetMapping public ResponseEntity search(Pageable pageable) { log.debug("pageable: {}", pageable); return new ResponseEntity(service.selectCustomer(pageable), HttpStatus.OK); } 단위테스트 아래와 같이 단위테스트를..
[Swagger] Pageable 객체 처리이번 포스트에서는 Pageable 타입을 반환하는 Controller를 Swagger에서 제대로 표현해주지 못하는 문제의 해결책에 대해서 살펴보자. Swagger를 위한 Pageable 타입 변경 Controller 구성 JPA를 이용해서 모델단을 구성한 후 전체 목록을 반환하는 과정에서 페이징 처리를 위해 아래와 같이 Controller를 구성한 상태이다. @GetMapping public ResponseEntity search(Pageable pageable) { log.debug("pageable: {}", pageable); return new ResponseEntity(service.selectCustomer(pageable), HttpStatus.OK); } 단위테스트 아래와 같이 단위테스트를..
2022.05.05 -
Interceptor와 swagger를 같이 사용하다 보면 필요한 경로를 효율적으로 exclude 시키지 못해서 아래와 같은 오류를 보게 된다. 이번 포스트에서는 위 오류를 처리하기 위해서 exclude 해줘야 하는 경로들을 정리해 보자. interceptor에서 swagger 제외하기 Interceptor의 경로 표현과 ant 표현식 Interceptor를 설정할 때는 적용할 경로 패턴(addPathPattern)과 적용된 것 중 제외할 경로(excludePathPattern)이 필요하다. 경로 패턴을 적용할 때 둘 다 ant 표현식을 사용할 수 있다. ant 표현식은 웹에서 자주 사용되기 때문에 한번 잘 정리해두고 가자. ? : 1개의 문자와 매칭 * : 0개 이상의 문자와 매칭, 주로 하나의 폴더에..
[swagger]swagger와 interceptorInterceptor와 swagger를 같이 사용하다 보면 필요한 경로를 효율적으로 exclude 시키지 못해서 아래와 같은 오류를 보게 된다. 이번 포스트에서는 위 오류를 처리하기 위해서 exclude 해줘야 하는 경로들을 정리해 보자. interceptor에서 swagger 제외하기 Interceptor의 경로 표현과 ant 표현식 Interceptor를 설정할 때는 적용할 경로 패턴(addPathPattern)과 적용된 것 중 제외할 경로(excludePathPattern)이 필요하다. 경로 패턴을 적용할 때 둘 다 ant 표현식을 사용할 수 있다. ant 표현식은 웹에서 자주 사용되기 때문에 한번 잘 정리해두고 가자. ? : 1개의 문자와 매칭 * : 0개 이상의 문자와 매칭, 주로 하나의 폴더에..
2021.12.09