Skip to content

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

The ladder

  1. 01 Why PostgreSQL — from H2 to production database
  2. 02 Flyway migrations — versioned schema management
  3. 03 Spring Security JWT — login endpoint, bearer token auth
  4. 04 Profiles and configuration — dev vs prod with .env
  5. 05 Docker and docker-compose — containerize with Postgres
  6. 06 Integration tests with Testcontainers — real Postgres in tests
  7. 07 OpenAPI documentation — Swagger UI, API docs
  8. 08 Redis caching — cache repository results
  9. 09 Actuator and health — production monitoring endpoints
  10. 10 CI/CD with GitHub Actions — Maven build, test, deploy

Start01 Why PostgreSQL