Tutorials
Serverless API with Java and Redis
In this tutorial, we will build a stateful serverless API using Java and Redis on AWS Lambda. The API will simply count the page views and return it as HTTP response.
Prerequisites
- Install the Serverless Framework installed with an AWS account set up.
- Install JDK and not Java JRE. Set your JAVA_HOME.
- Install Apache Maven.
- Create a free Serverless Redis database from Upstash as described here.
Project Setup
Create the project:
Add jedis
as dependency to the pom.xml
:
pom.xml
Update serverless.yml
as below:
serverless.yml
Counter Function Setup
Update src/main/java/com/serverless/Handler.java
as below:
src/main/java/com/serverless/Handler.java
In the above code, you need to replace your Redis endpoint and password. You can copy Jedis connection code from the Upstash Redis Console -> Your Database -> Connect to your database -> Java.
Build and Deploy
Build your project:
Deploy to AWS:
Visit the output URL to see the counter in action.
Was this page helpful?