Skip to content

Commit

Permalink
#196 refactor: S3Config 리팩터링
Browse files Browse the repository at this point in the history
  • Loading branch information
jeongyun1206 committed Dec 18, 2024
1 parent e2f016b commit c76607f
Showing 1 changed file with 10 additions and 16 deletions.
26 changes: 10 additions & 16 deletions src/main/java/com/drinkeg/drinkeg/config/S3Config.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,18 @@


import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSCredentialsProvider;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import jakarta.annotation.PostConstruct;
import lombok.Getter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@Getter
@Configuration
public class S3Config {

private AWSCredentials awsCredentials;


@Value("${cloud.aws.credentials.accessKey}")
private String s3AccessKey;

Expand All @@ -38,23 +32,23 @@ public class S3Config {
@Value("${cloud.aws.s3.path.wineNews}")
private String wineImagePaths;

@PostConstruct
public void init() {
this.awsCredentials = new BasicAWSCredentials(s3AccessKey, s3SecretKey);
@Bean
public AWSCredentials awsCredentials(){
return new BasicAWSCredentials(s3AccessKey, s3SecretKey);
}

@Bean
public AWSStaticCredentialsProvider awsStaticCredentialsProvider(AWSCredentials awsCredentials){
return new AWSStaticCredentialsProvider(awsCredentials);
}

@Bean
public AmazonS3 amazonS3(){
AWSCredentials awsCredentials = new BasicAWSCredentials(s3AccessKey, s3SecretKey);

return AmazonS3ClientBuilder.standard()
.withRegion(region)
.withCredentials(new AWSStaticCredentialsProvider(awsCredentials))
.withRegion(region)
.build();
}

@Bean
public AWSCredentialsProvider awsCredentialsProvider() {
return new AWSStaticCredentialsProvider(awsCredentials);
}
}

0 comments on commit c76607f

Please sign in to comment.