Spring

[Spring / S3] S3Mock을 사용하여 S3 테스트하기

Woong이 2023. 12. 24. 22:36
반응형

개요

개인 프로젝트에서 AWS S3를 사용해야 하는 상황이 생겼고, Spring과 S3를 연결하기 전에 테스트를 하는 방법을 찾아보고 이 글을 작성하게 되었다.

 


적용

@Profile("test")
@TestConfiguration
public class S3MockConfig {

    @Bean
    public S3Mock s3Mock() {
        return new S3Mock.Builder().build();
    }

    @Bean
    @Primary
    @DependsOn("s3Mock")
    public S3Client s3Client() throws URISyntaxException {
        return S3Client.builder()
                .region(Region.AP_NORTHEAST_2)
                .credentialsProvider(AnonymousCredentialsProvider.create())
                .endpointOverride(new URI("<http://127.0.0.1:8001>"))
                .build();
    }
}

 


반응형