Swagger2 NumberFormatException

햇승·2021년 11월 20일
0

trouble shooting

목록 보기
1/2

Trouble shooting
Swagger2 사용시 발생하는 NumberFormatException 해결

이 문제는 사실 Error가 아니라 Warning으로 떠서 Swagger사용에는 문제가 없지만 Console창에 뜨는 Warning이 눈에 거슬려 해결방법을 찾았다.

pom.xml (Maven)

<!-- 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>

0개의 댓글