Introduction à Spring Boot
Rappels Spring Core
L’offre Spring Boot
Pré-requis, installation, intégration dans STS
Travaux Pratiques :
Exécution d’une application Spring Boot via Spring CLI, création de projet dans STS
Premiers pas avec Spring Boot
Gestion des dépendances
Structure projet et options pour la configuration
Exécution, Support pour le développement
Configuration des propriétés, fichier .yml
Configuration des traces
Travaux Pratiques :
Création d’une application web, configuration via le fichier .yml
Persistance des données avec Spring Data
Principes de Spring Data
Configuration base SQL
Spring Boot et JPA
NoSQL. L'exemple MongoDB
Autres types de supports de persistance (Redis, Cassandra, ElasticSearch)
Travaux Pratiques :
API de persistance pour une base de données relationnelles et NoSQL
Applications Web et API Rest avec Spring MVC
Rappels Spring MVC
Spring Boot et Spring MVC
Rest et HATEOAS
Servlet Containers supportés
Technologies de présentation
Travaux Pratiques :
Mise en place contrôleurs Web et Rest, configuration Spring Boot
Spring Boot et le test
Types de tests
Configuration
Mocking
Tests auto-configurés
Utilitaires
Travaux Pratiques :
Mise en place de tests et mock objects pour toutes les couches applicatives
Auto-configuration
L’annotation @Conditionnal
Séquencement des auto-configurations
Packaging et starter
Travaux Pratiques :
Création d’un module starter
Mise en production
Configuration de production
Spring Boot Actuator
Déploiement vers le cloud
Travaux Pratiques :
Mise en œuvre de Spring Boot Actuator
Sécurité et Spring Boot
Rappels Spring security
Modèle stateful et modèle stateless
Apports de SpringBoot
JWT
oAuth2
Travaux Pratiques :
Spring MVC, mini application Web, mise en place de la sécurité avec Thymeleaf