1.Introduzione a Spring Boot in poche parole
Le tre caratteristiche fondamentali di Spring Boot Starter per una gestione semplificata delle dipendenze
JAR eseguibili per un deployment semplificato
Autoconfigurazione
Scegliere una versione di Spring Boot
Spring initializer
Ambienti di sviluppo integrati (IDE)
3. Creare la prima API REST di Spring Boot
Il come e il perché delle API
Cos'è REST e perché è importante?
GET-ting
@RestController in poche parole
POST-ing. PUT-ing, DELETE-ing
4. Aggiungere l'accesso al database alla tua app Spring Boot
Autoconfig per l'accesso al database
Aggiungere una dipendenza dal database
Salvare e recuperare i dati
5. Configurare e ispezionare l’applicazione Spring Boot
Configurazione dell'applicazione
@Value e Configuration Properties
Actuator
Definire le entità
Supporto ai modelli
Supporto ai repository
Creare un servizio basato su template usando Redis
Conversione da template a repository
Creare un servizio basato su repository usando l'API di persistenza Java (JPA)
Inizializzazione del progetto
Sviluppare il servizio JPA (MySQL)
Caricare i dati
Creare un servizio basato su un repository usando un database di documenti NoSQL
Inizializzazione del progetto
Sviluppare il servizio MongoDB
Spring MVC
Interazioni con l'utente finale utilizzando i motori di template
Inizializzazione del progetto
Creare una applicazione Web di esempio
Creare conversazioni con WebSocket
Cos'è WebSocket?
8. Programmazione reattiva con Project Reactor e Spring WebFlux
Introduzione alla programmazione reattiva
Progetto Reactor
Tomcat contro Netty
Accesso reattivo ai dati
R2DBC con H2
RSocket per una comunicazione interprocesso completamente reattiva
Cos'è RSocket?
9. Testare le applicazioni Spring Boot per una maggiore prontezza di produzione
Unit Testing
@SpringBootTest
10. Security di una applicazione Spring Boot
Autenticazione e autorizzazione
Catene di filtri di sicurezza
Implementare l'autenticazione e l'autorizzazione basate sui moduli con Spring Security
Aggiungere le dipendenze di Spring Security
Implementare OpenID Connect e OAuth2 per autenticazione e autorizzazione
11. Distribuzione dell'applicazione Spring Boot
Costruire un JAR "completamente eseguibile" di Spring Boot
Distribuire applicazioni Spring Boot su container
Creare un'immagine del contenitore dalla riga di comando
Eseguire l'applicazione containerizzata