1. AmazonWebServices
Amazon Web Services module for aws-sdk-java 1.x
1.1. Usage
1) Add the dependency:
Maven
Gradle
<dependency>
<groupId>io.jooby</groupId>
<artifactId>jooby-awssdk-v1</artifactId>
<version>3.5.5</version>
</dependency>
2) Add required service dependency (S3 here):
Maven
Gradle
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version></version>
</dependency>
3) Add the aws.accessKeyId
and aws.secretKey
properties:
application.conf
aws.accessKeyId = "your access key id"
aws.secretKey = "your secret key"
This step is optional if you choose one of the default credentials mechanism.
4) Install
Java
Kotlin
import io.jooby.awssdkv1.AwsModule;
{
install(
new AwsModule() (1)
.setup(credentials -> { (2)
return TransferManagerBuilder.standard()
.withS3Client(
AmazonS3ClientBuilder.standard()
.withRegion(Regions.US_EAST_1)
.withCredentials(credentials)
.build() (3)
).build(); (4)
})
);
}
1 | Install module |
2 | Setup one or more services |
3 | Creates AmazonS3Client |
4 | Creates TransferManager |
Services created from setup function are:
-
Registered in the application service registry, for require call usage or DI framework
-
Services are shutdown at application shutdown time