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.
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 node and npm
- 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:
serverless create —template aws-java-maven —name serverless-api-java-redis -p serverless-api-java-redis
-
Add jedis as dependency to the pom.xml:
-
Update serverless.yml adding an http endpoint as below:
The Code
Update Handler.java as below:
In the above code, you need to replace your Redis endpoint and password. You can copy Jedis connection code from the Upstash console.
Deploy and Run
First build your project with mvn clean install
. Then deploy to AWS with
serverless deploy
. The last command will output the endpoint URL as below:
Was this page helpful?