Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

1,702 Commits

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.x2.1.xJakarta EE 9-10 (jakarta.*)6.x (Boot 3.x)3.x
3.xmainJakarta EE 11 (jakarta.*)7.x (Boot 4.x)3.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.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1.6k stars

Watchers

69 watching

Forks

Releases

Used by

Contributors

Languages