티스토리 뷰
이전에 S3 버킷을 지정하고 그 안의 객체를 가져오는 내용에 대해서 작성했는데, 이번에는 S3 리스트를 가져오는 내용에 대해 작성하려한다.
AWSConfig.java는 이전에 작성했던 게시글에서 작성했던 코드를 그대로 이용한다. (이전에도 언급했듯이, 저는 하나의 파일을 만들어두고 필요한 경우 불러오는 형태로 작업하고 있습니다)
Reding S3 text file as a string - http://kkumalog.tistory.com/39
Uploading String to Amazon S3 - http://kkumalog.tistory.com/38
#AWSConfig.java
@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();}
# Get AWS S3 bucket list
AmazonS3 s3Client = awsConfig.amazonS3Client(awsConfig.awsCredentialsProvider(awsConfig.basicAWSCredentials()));List<Bucket> buckets = s3Client.listBuckets();for (Bucket bucket : buckets) {System.out.println(bucket.getName());}
위의 코드를 실행하면 S3 버킷리스트를 출력할 수 있고, 사용에 따라 출력이 아닌 다른 작업으로 수정하면 된다.
'Programming > Java' 카테고리의 다른 글
[JAVA] Get User Agent And IP Information (0) | 2019.09.15 |
---|---|
[Spring] Get data from excel file (0) | 2019.01.20 |
[Spring] How to get list objects in AWS S3 bucket (0) | 2019.01.12 |
[Java] Collections.sort()를 이용한 List 정렬 (0) | 2018.12.30 |
[Spring] Reading S3 text file as a string (0) | 2018.12.19 |
댓글