This is a basic spring-boot project demonstrating several concepts:
- Spring Web/REST controllers
- Spring Data/JPA repositories
- Managing database schema using Liquibase
- Transaction support
- Request validation support
- Dealing with response statuses using response entities and error handlers
- E2E integration testing using
TestRestTemplate
and in-memory H2 database with pre-populated data
- Bulding
./gradlew clean build
- Running
./gradlew bootRun
Or simply run the main UserApplication class.