Java 21 Spring Boot backend for the spreadsheet application.
- Spring Boot 3
- PostgreSQL with Flyway migrations
- Redis for JWT revocation and hot range cache
- JWT authentication with owner/admin authorization
- OpenAPI via springdoc
- Docker Compose for local and production-like runs
docker compose up --buildThe API starts on http://localhost:8080.
- Health:
GET /actuator/health - Swagger UI:
GET /swagger-ui.html - OpenAPI JSON:
GET /v3/api-docs
With Java 21 and Docker available:
./gradlew testOn Windows PowerShell:
.\gradlew.bat testIntegration tests use Testcontainers for PostgreSQL and Redis.