A Spring Boot application demonstrating JPA integration with Docker using PostgreSQL as the database. This project consumes the potterapi to showcase database operations and relationships.
- Implements MVC architectural pattern
- Custom exception handling
- DB relationships and JPA mappings
- Containerized with Docker
- Tests with JUnit and Mockito
- Api routes documentation with Swagger UI
Java - Programming language
Spring Boot - Application framework
Spring Data JPA - Database abstraction layer
Docker - Containerization
PostgreSQL - Database
JUnit - Testing framework
Mocktio - Mocking framework for unit tests
SpringDoc Open API - Generation of API documentation
Lombok - Code generation library
Jackson - JSON processing library