springboot와 aws를 연결하기 위해 amazon에서 제공하는 awssdk를 추가합니다.
이 방법은 awssdk:bom을 사용하여 version을 관리합니다.
만약 s3만 쓰고싶다면 bom을 추가하지않고 s3 또는 sqs 마지막에 :{version}을 입력해서 추가하는것도 가능합니다.
1. build.gradle에 software.amazon.awssdk:bom을 추가
implementation platform('software.amazon.awssdk:bom:2.20.83')
software.amazon.awssdk:bom은 AWS SDK for Java의 Bill of Materials(BOM) 파일입니다. BOM 파일은 프로젝트에서 사용하는 AWS SDK의 버전 관리를 편리하게 해주는 메커니즘입니다.
BOM 파일은 관련된 의존성 그룹의 버전을 중앙 집중식으로 관리합니다. 이를 통해 프로젝트에서 AWS SDK의 다양한 모듈을 사용할 때 버전 충돌이나 호환성 문제를 방지할 수 있습니다. BOM 파일을 사용하면 각 모듈의 의존성을 별도로 선언하지 않고도 일관된 버전을 사용할 수 있습니다.
예를 들어, AWS SDK for Java의 여러 모듈인 s3, dynamodb, sqs 등을 사용할 때, 각 모듈에 대한 의존성을 별도로 선언하는 대신 software.amazon.awssdk:bom 파일을 프로젝트에 추가하면 BOM 파일에 정의된 버전을 기반으로 각 모듈의 의존성 버전을 자동으로 관리할 수 있습니다. 이렇게 하면 모든 AWS SDK 모듈이 호환되는 버전으로 자동으로 조정됩니다.
BOM 파일을 사용하려면 프로젝트의 Gradle 또는 Maven 설정에 해당 BOM 파일을 추가해야 합니다. 이렇게 하면 프로젝트에서 필요한 AWS SDK 모듈을 선택하고 해당 모듈에 대한 버전을 별도로 지정할 필요 없이 BOM 파일에 정의된 버전을 사용할 수 있습니다.
따라서, software.amazon.awssdk:bom은 AWS SDK for Java의 버전 관리를 간소화하고 의존성 충돌 문제를 해결하기 위해 사용됩니다.
2. gradle build 후 Dependencies를 확인
3. 사용하고 싶은 awssdk를 추가 (뒤에 버전을 입력하지 않습니다.)
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
//aws
implementation platform('software.amazon.awssdk:bom:2.20.83')
implementation 'software.amazon.awssdk:s3'
implementation 'software.amazon.awssdk:sqs'
}
4. 빌드가 성공하여 다음과 같이 나타나면 성공
aws 버전 호환성이나 추가하고 싶은 sdk는 aws 공식문서를 참고해야 합니다.
'Server&Infra' 카테고리의 다른 글
tomcat-deployer.tar.gz vs tomcat.tar.gz (1) | 2023.10.26 |
---|---|
An invalid character [44] was present in the Cookie value (0) | 2023.10.25 |
Mac 쿠버네티스 kafdrop 설치하기 (0) | 2022.01.13 |
Mac Helm 및 쿠버네티스 kafka pod 띄우기 (0) | 2022.01.13 |
Mac에서 kubectl tab 동작하게 하기 (0) | 2022.01.13 |