Skip to content

Latest commit

 

History

History
48 lines (41 loc) · 1.33 KB

README.md

File metadata and controls

48 lines (41 loc) · 1.33 KB

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