diff --git a/src/main/java/org/mifos/processor/bulk/file/config/AwsStorageConfig.java b/src/main/java/org/mifos/processor/bulk/file/config/AwsStorageConfig.java index 58f04c6a..b9f90085 100644 --- a/src/main/java/org/mifos/processor/bulk/file/config/AwsStorageConfig.java +++ b/src/main/java/org/mifos/processor/bulk/file/config/AwsStorageConfig.java @@ -3,6 +3,7 @@ import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSStaticCredentialsProvider; import com.amazonaws.auth.BasicAWSCredentials; +import com.amazonaws.client.builder.AwsClientBuilder; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import org.springframework.beans.factory.annotation.Value; @@ -22,11 +23,16 @@ public class AwsStorageConfig { @Value("${cloud.aws.region.static}") private String region; + @Value("${cloud.aws.host}") + private String endpoint; + @Bean @ConditionalOnProperty(value = "cloud.aws.enabled", havingValue = "true") public AmazonS3 s3Client() { AWSCredentials credentials = new BasicAWSCredentials(accessKey, accessSecret); - return AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(credentials)).withRegion(region).build(); + return AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(credentials)) + .withPathStyleAccessEnabled(true) + .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endpoint, region)).build(); } } diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 879f43bf..e5191619 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -50,9 +50,10 @@ cloud: aws: enabled: true s3-base-url: "https://paymenthub-ee.s3.ap-south-1.amazonaws.com" + host: "http://localhost:9000" credentials: - access-key: ${AWS_ACCESS_KEY:access_key_from_aws} - secret-key: ${AWS_SECRET_KEY:secret_key_from_aws} + access-key: "root" + secret-key: "password" region: static: ap-south-1