티스토리 뷰
지난 포스팅에서는 string을 S3에 저장하는 방법을 작성하였고, 이번 포스팅에서는 저장된 S3 텍스트파일을 가져오는 방법에 대해 작성해보도록 하겠습니다.
참고_ http://kkumalog.tistory.com/38
#AWSConfig.java
S3 파일에 접근하기 위해서는 aws 설정이 필요합니다.
우선 보안상 / 코드의 효율성을 위해 다른 곳에 설정되어 있는 AWS ACCESS KEY, SECRET KEY, region 을 가져오는 코드를 포함하고 있습니다.
@Value(“${AWS_ACCESS_KEY_ID}”)private String accessKey;@Value(“${AWS_SECRET_KEY}”)private String secretKey;@Value(“${spring.aws.region}”)private String region;@Beanpublic BasicAWSCredentials basicAWSCredentials() {return new BasicAWSCredentials(accessKey, secretKey);}@Beanpublic AWSCredentialsProvider awsCredentialsProvider(AWSCredentials awsCredentials) {return new AWSCredentialsProvider() {@Overridepublic AWSCredentials getCredentials() { return awsCredentials; }@Overridepublic void refresh() {}};}@Beanpublic AmazonS3 amazonS3Client(AWSCredentialsProvider awsCredentialsProvider) {return AmazonS3ClientBuilder.standard().withCredentials(awsCredentialsProvider).withRegion(Regions./fromName/(region)).build();}
#Reading S3 text file
위에서 설정된 aws 정보를 호출하고, 이를 이용하여 bucket에 접근해 데이터를 가져오는 코드입니다.
AmazonS3 s3Client = awsConfig.amazonS3Client(awsConfig.awsCredentialsProvider(awsConfig.basicAWSCredentials()));S3Object s3object = s3Client.getObject(new GetObjectRequest(buckets, key));BufferedReader reader = new BufferedReader(new InputStreamReader((s3object.getObjectContent())));String line = null;try {line = reader.readLine();} catch (IOException e) {e.printStackTrace();}
'Programming > Java' 카테고리의 다른 글
[Spring] How to get list objects in AWS S3 bucket (0) | 2019.01.12 |
---|---|
[Java] Collections.sort()를 이용한 List 정렬 (0) | 2018.12.30 |
[Spring] Uploading String to Amazon S3 (1) | 2018.12.12 |
[Spring] AOP(Aspect Oriented Programming) (0) | 2018.10.28 |
[Spring] 응답보안헤더 (0) | 2018.10.25 |
댓글