dropwizard-s3-config
Dropwizard provider to retrieve application configuration from an S3 URI.
Maven
<dependency>
  <groupId>com.brightcove</groupId>
  <artifactId>dropwizard-s3-config</artifactId>
  <version>1.0.0</version>
</dependency> 
Gradle
    dependencies {
        compile(
        ...
                'com.brightcove:dropwizard-s3-config:1.0.0',
Usage
Simply set the ConfigurationSourceProvider in the initialize method to refer to an S3ConfigurationProvider instance:
public class MyApplication extends Application<MyConfiguration> {
    @Override
    public void initialize(Bootstrap<MyConfiguration> bootstrap) {
        // load configuration from an S3 URI
	    bootstrap.setConfigurationSourceProvider(new S3ConfigurationProvider());
    }
} 
Configuration
S3 URI
Supply the S3 URI for the configuration file to the server Dropwizard command. For example:
java -jar target/my-app.jar server s3://bucket/key/config.yml 
Environment Variables
| Name | Purpose | Required? | 
|---|---|---|
| AWS_ACCESS_KEY | Access key ID | Yes | 
| AWS_SECRET_ACCESS_KEY | Secret Access Key | Yes | 
| AWS_S3_ENDPOINT | Alternate endpoint for S3 server, useful for testing against a local fake S3 server | No | 
| AWS_REGION | AWS region to use when accessing S3 | No | 
 JarCasting
 JarCasting