Closed yhlee002 closed 3 months ago
AwsSmsUtil.java
public class AwsSmsUtil {
public static void sendMessage(String certKey, String phoneNumber) {
String message = "[MovieSite] 인증번호는 [" + certKey + "]입니다.";
SnsClient snsClient = SnsClient.builder()
.region(Region.US_EAST_1)
.build(); // error!
pubTextSMS(snsClient, message, phoneNumber);
snsClient.close();
build.gradle
implementation platform('software.amazon.awssdk:bom:2.25.60')
implementation 'software.amazon.awssdk:aws-sdk-java:2.25.60'
stackoverflow 조회 결과 라이브러리 버전 충돌 문제로 보여졌다. 실제로 라이브러리 목록을 조회했을 때 httpclient 버전이 두개였다.
버전 조정을 위해 aws sdk 라이브러리 버전을 2.25.60
에서 2.17.290
으로 낮췄는데도 문제가 발생해 라이브러리 software.amazon.awssdk:apache-client
를 추가했다.
AwsSmsUtil.java
SnsClient snsClient = SnsClient.builder()
.region(Region.US_EAST_1)
.httpClientBuilder(ApacheHttpClient.builder()
.maxConnections(100)
.connectionTimeout(Duration.ofSeconds(5)))
.build();
의존성
implementation platform('software.amazon.awssdk:bom:2.17.290')
implementation 'software.amazon.awssdk:aws-sdk-java:2.17.290'
implementation 'software.amazon.awssdk:apache-client'
현재 snsClient.publish(request).sdkHttpResponse().statusCode()`는 200이 나오나, 아직 문자가 안와서 AWS SNS 문자 메세지 서비스의 샌드박스 나가기 신청을 해놓았다.