Java Advanced
Hub › Java › Advanced
What you'll build
You upgrade the intermediate H2-backed CRUD API into a production-ready Spring Boot application with PostgreSQL, Spring Security JWT auth, Flyway migrations, Docker deployment, Testcontainers integration tests, OpenAPI docs, Redis caching, and GitHub Actions CI/CD.
Prerequisites
- Complete the Intermediate tier (JPA CRUD with H2)
- JDK 21+, Maven 3.9+
- Docker installed
The ladder
- 01 Why PostgreSQL — from H2 to production database
- 02 Flyway migrations — versioned schema management
- 03 Spring Security JWT — login endpoint, bearer token auth
- 04 Profiles and configuration — dev vs prod with
.env - 05 Docker and docker-compose — containerize with Postgres
- 06 Integration tests with Testcontainers — real Postgres in tests
- 07 OpenAPI documentation — Swagger UI, API docs
- 08 Redis caching — cache repository results
- 09 Actuator and health — production monitoring endpoints
- 10 CI/CD with GitHub Actions — Maven build, test, deploy
Start → 01 Why PostgreSQL