Skip to content
This repository has been archived by the owner on Dec 8, 2018. It is now read-only.
/ dropwizard-aws Public archive

Dropwizard bundle for connecting couple of common aws services

License

Notifications You must be signed in to change notification settings

burakdede/dropwizard-aws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dropwizard Aws Bundle

Bundle for connecting common aws services in Dropwizard application.

Dependency

<dependency>
    <groupId>com.burakdede</groupId>
    <artifactId>dropwizard-aws</artifactId>
    <version>0.0.3</version>
</dependency>

<repositories>
    <repository>
        <id>bintray</id>
        <url>https://dl.bintray.com/burakdd/maven/</url>
    </repository>
</repositories>

Usage

Add AwsFactory to your application Configuration file

@JsonProperty("aws")
public AwsFactory awsFactory;

public AwsFactory getAwsFactory() {
    return awsFactory;
}

Add AwsBundle to your startup App class.

bootstrap.addBundle(new AwsBundle<ServiceConfiguration>() {
    @Override
    public AwsFactory getAwsFactory(ServiceConfiguration configuration) {
        return configuration.getAwsFactory();
    }
});

@Context injection will be auto enabled across all Resource classes with injection.

@GET
@Path("/person/{id}")
public Response getPerson(@PathParam("id") Integer id, @Context AmazonSNSClient sns) {
    ...
}

Configuration

aws:
    accessKey: <your-access-key>
    secretKey: <your-secret-key>

License

Copyright (C) Burak Dede.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

Dropwizard bundle for connecting couple of common aws services

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages