Skip to content

Powertools is a developer toolkit to implement Serverless best practices and increase developer velocity.

License

MIT-0, Unknown licenses found

Licenses found

MIT-0
LICENSE
Unknown
license-header
Notifications You must be signed in to change notification settings

aws-powertools/powertools-lambda-java

Folders and files

NameName
Last commit message
Last commit date
Nov 4, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Jul 13, 2020
Jul 13, 2020
Jul 13, 2020
Mar 5, 2021
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022
Dec 14, 2022

Repository files navigation

AWS Lambda Powertools for Java

aws provider Build status Maven Central

A suite of utilities for AWS Lambda Functions that makes tracing with AWS X-Ray, structured logging and creating custom metrics asynchronously easier. (AWS Lambda Powertools Python is also available).

📜Documentation | Feature request | 🐛Bug Report | Detailed blog post

Installation

Powertools is available in Maven Central. You can use your favourite dependency management tool to install it

<dependencies>
    ...
    <dependency>
        <groupId>software.amazon.lambda</groupId>
        <artifactId>powertools-tracing</artifactId>
        <version>1.13.0</version>
    </dependency>
    <dependency>
        <groupId>software.amazon.lambda</groupId>
        <artifactId>powertools-logging</artifactId>
        <version>1.13.0</version>
    </dependency>
    <dependency>
        <groupId>software.amazon.lambda</groupId>
        <artifactId>powertools-metrics</artifactId>
        <version>1.13.0</version>
    </dependency>
    ...
</dependencies>

And configure the aspectj-maven-plugin to compile-time weave (CTW) the aws-lambda-powertools-java aspects into your project:

<build>
    <plugins>
        ...
        <plugin>
             <groupId>org.codehaus.mojo</groupId>
             <artifactId>aspectj-maven-plugin</artifactId>
             <version>1.14.0</version>
             <configuration>
                 <source>1.8</source>
                 <target>1.8</target>
                 <complianceLevel>1.8</complianceLevel>
                 <aspectLibraries>
                     <aspectLibrary>
                         <groupId>software.amazon.lambda</groupId>
                         <artifactId>powertools-logging</artifactId>
                     </aspectLibrary>
                     <aspectLibrary>
                         <groupId>software.amazon.lambda</groupId>
                         <artifactId>powertools-tracing</artifactId>
                     </aspectLibrary>
                     <aspectLibrary>
                         <groupId>software.amazon.lambda</groupId>
                         <artifactId>powertools-metrics</artifactId>
                     </aspectLibrary>
                 </aspectLibraries>
             </configuration>
             <executions>
                 <execution>
                     <goals>
                         <goal>compile</goal>
                     </goals>
                 </execution>
             </executions>
        </plugin>
        ...
    </plugins>
</build>

Example

See example for example project showcasing usage of different utilities. Have a demo project to contribute which showcase usage of different utilities from powertools? We are happy to accept it here.

Credits

License

This library is licensed under the Apache License, Version 2.0. See the LICENSE file.

About

Powertools is a developer toolkit to implement Serverless best practices and increase developer velocity.

Topics

Resources

License

MIT-0, Unknown licenses found

Licenses found

MIT-0
LICENSE
Unknown
license-header

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages