Untitled
package com.convatec.filemgmt.service; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import com.amazonaws.auth.AWSStaticCredentialsProvider; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; @Service public class AwsS3ClientBuilderService { private static Logger logger = LoggerFactory.getLogger(AwsS3ClientBuilderService.class); public AmazonS3 createAwsS3Client(String accessKeyId, String secretAccessKey, Regions region) { final BasicAWSCredentials basicAWSCredentials = new BasicAWSCredentials(accessKeyId, secretAccessKey); return AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(basicAWSCredentials)) .withRegion(region).build(); } public void shutdown(AmazonS3 s3Client) { try { s3Client.shutdown(); } catch (Exception e) { logger.error(e.getMessage()); } finally { if (s3Client != null) { s3Client = null; } } } }
Leave a Comment