Skip to content

Latest commit

History

1,615 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Serverless Java container Build StatusMaven CentralHelp

The aws-serverless-java-container makes it easy to run Java applications written with frameworks such as Spring, Spring Boot, Apache Struts, Jersey, or Spark in AWS Lambda.

Serverless Java Container natively supports API Gateway's proxy integration models for requests and responses, you can create and inject custom models for methods that use custom mappings.

Currently the following versions are maintained:

VersionBranchJava Enterprise supportSpring versionsJAX-RS/ Jersey versionStruts supportSpark support
1.x1.xJava EE (javax.*)5.x (Boot 2.x)2.x
2.xmainJakarta EE 9-10 (jakarta.*)6.x (Boot 3.x)3.x
3.xJakarta EE 11 (jakarta.*)7.x (Boot 4.x)4.x

Follow the quick start guides in our wiki to integrate Serverless Java Container with your project:

Below is the most basic AWS Lambda handler example that launches a Spring application. You can also take a look at the samples in this repository, our main wiki page includes a step-by-step guide on how to deploy the various sample applications using Maven and SAM.

publicclassStreamLambdaHandlerimplementsRequestStreamHandler {
privatestaticfinalSpringLambdaContainerHandler<AwsProxyRequest, AwsProxyResponse> handler;
static {
try {
handler = SpringLambdaContainerHandler.getAwsProxyHandler(PetStoreSpringAppConfig.class);
} catch (ContainerInitializationExceptione) {
// if we fail here. We re-throw the exception to force another cold starte.printStackTrace();
thrownewRuntimeException("Could not initialize Spring framework", e);
}
}
@OverridepublicvoidhandleRequest(InputStreaminputStream, OutputStreamoutputStream, Contextcontext)
throwsIOException {
handler.proxyStream(inputStream, outputStream, context);
}
}

Public Examples

Blogs

Workshops

Videos

Java samples with different frameworks

About

A Java wrapper to run Spring, Spring Boot, Jersey, and other apps inside AWS Lambda.

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages