Trouble shooting
Swagger2 사용시 발생하는 NumberFormatException 해결
이 문제는 사실 Error가 아니라 Warning으로 떠서 Swagger사용에는 문제가 없지만 Console창에 뜨는 Warning이 눈에 거슬려 해결방법을 찾았다.
<!-- Swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
<!-- solved NumberFormatException in swagger2 -->
<exclusions>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
</exclusion>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
</exclusions>
</dependency>
기존에 있던 swagger2 dependency(springfox-swagger2)에 exclusions 부분을 추가한다.
이렇게 하면 이제 swagger를 사용한 controller에서 @Api, @ApiOperation 어노테이션에서 에러가 나게 된다.
이는 방금 exclusion을 통해 swagger-annotations와 swagger-models를 제거해서 그런건데 이걸 해결하기 위해선 아래 dependency를 pom.xml에 추가하면 된다.
<!-- solved NumberFormatException in swagger2 -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.21</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.5.21</version>
</dependency>