This project (CRUD) was developed to demonstrate the use of some tools and frameworks, including:
-
Java and Spring
-
Unit and integration tests
- JUnit 5
- Mockito
- Testcontainer - Kafka and MySQL
-
API documentation
-
Database Versioning
-
Containerization
-
CI/CD
The system provides REST APIs to CRUD the recipes and their ingredients. Registration via Kafka was also made available.
To store the data, the MySQL database was used.
To run the application it is necessary to have Docker and Docker Compose installed.
Just run docker-compose
and the application and all its dependencies will be started.
docker-compose up -d
To access the API documentation (Swagger) just access the address:
localhost:8080/swagger-ui.html