- Author: Andres Solorzano.
- Level: Intermediate.
- Technologies: Java, Spring Boot, Testcontainers, Quartz, Postgres, DynamoDB and Docker Compose.
This project uses the Spring Boot Framework to perform CRUD operations over Tasks records that store Quartz Jobs on AWS Postgres. The idea is to use TDD from the beginning of the project and use Testcontainers to run the application and the database in a Docker container.
Execute the following command from the root of the project:
docker compose up --build
Execute the following command from the root of the project:
aws dynamodb put-item \
--table-name Devices \
--endpoint-url http://localhost:8000 \
--item file://utils/dynamodb/items/device-item.json
Execute the following command:
aws dynamodb scan \
--table-name Devices \
--endpoint-url http://localhost:8000
For further reference, please consider the following sections:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Create an OCI image
- Spring Web
- Quartz Scheduler
The following guides illustrate how to use some features concretely: