새로운 스프링 프로젝트에 S3 설정을 추가하면서 생기는 오류와 해결과정을 정리해본다.
springBoot : 3.3.2
java : 17
뭔가 알림 줄이 생긴거 같지만 무시하고 build gradle reload
원활히 성공
그러나 애플리케이션 실행시에
위와 같은 오류와 함께 애플리케이션 실행 실패
구글링을 통해서
원인은
apache http components
의존성과 spring cloud starter aws
의존성의 충돌 문제인데 좀 더 자세히 보면 S3
설정시 사용하는 HttpClient
와 중복되는 이슈
같은 오류
기존 HttpClient를 사용한 코드 수정 필요 (많은 변경 불가피) -> 보류
같은 오류
결국 Apache httpClient
를 의존성 최신 버전으로 올리는게 해결 시도 2번
보다 더 변경이 적고, 기존 코드에 익숙한 면도 있어서 선택
build.gradle
의존성 수정implementation group: 'org.apache.httpcomponents', name: 'httpclient', version:
'4.3.4'
->
implementation 'org.apache.httpcomponents.client5:httpclient5:5.1.3'
httpClient
관련 일부 코드 수정이 코드를 아래로 변경
실행 성공!