Guida step-by-step¶
Questa sezione spiega come è stato costruito il progetto, capitolo per capitolo. Ogni step è una tappa logica nella costruzione dell'applicazione di gestione progetti/task: leggi prima il perché di ogni scelta, poi guarda il codice nel repository.
Come usare la guida
- Clona il repo:
git clone https://github.com/fedcal/Spring-Boot-From-Scratch.git - Leggi un capitolo.
- Prova a implementare da zero prima di guardare la soluzione.
- Confronta con il codice in
src/main/java/. - Esegui
./mvnw verifyper validare.
Indice degli step¶
| # | Argomento | Pagina |
|---|---|---|
| 01 | REST skeleton + DTO records | step-01 |
| 02 | Bean Validation | step-02 |
| 03 | JPA + Flyway + PostgreSQL | step-03 |
| 04 | Service layer + transazioni | step-04 |
| 05 | Domain logic + state machine | step-05 |
| 06 | Exception handling RFC 7807 | step-06 |
| 07 | Testing: unit + Testcontainers | step-07 |
| 08 | Observability con Actuator | step-08 |
| 09 | OpenAPI con springdoc | step-09 |
| 10 | Docker multi-stage + compose | step-10 |
| 11 | CI/CD con GitHub Actions | step-11 |
| 12 | Documentazione living su Pages | step-12 |