[문제 상황]
Caused by: java.lang.NoClassDefFoundError: org/apache/hc/client5/http/classic/HttpClient
[해결 과정]
- 해당 오류가 났을 때 구글링을 해봤는데 httpcore관련 라이브러리를 추가해주면 된다 했지만 추가해도 계속 오류가 났다.
- 그래서 해당 오류가 난 부분에 어떤 내용이 있나 살펴보았더니 위에 써있는대로 스프링 6버전 이상은 다른 httpclient를 사용해야 한다고 떠있다.
[오류 해결 방법]
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
↓
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5 -->
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>5.2.1</version>
</dependency>
- 본인은 spring 6.0.4 버전을 사용하고 있어서 해당 라이브러리 추가로 문제가 해결됐다.
- 본인의 스프링 버전을 확인하고 6버전 이상을 사용하고 있다면 해당 라이브러리로 변경해서 추가작업을 해주도록하자
- 해당 라이브러리가 저 곳으로 옮겨졌으니 이 링크를 통해서 원하는 버전을 추가해주세용 📌https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5