Description
Spring Boot est un framework open-source basé sur Java qui facilite le développement d'applications Java robustes et évolutives. Il simplifie la configuration et la mise en œuvre des applications en fournissant des fonctionnalités prêtes à l'emploi et des conventions par défaut pour accélérer le processus de développement.
À qui s'adresse cette formation ?
Pour qui ?
Développeurs Java, chefs de projets et architectes techniques.
Prérequis
Avoir de bonnes aptitudes à développer en Java/JEE
Les objectifs de la formation
Programme de la formation
- Rappels sur les pratiques de configuration empiriques
- Le chargement des fichiers de propriétés
- Les configurations de la couche :
- De persistance
- Business
- Contrôleur
- La gestion des logs à l'ancienne
- Les configurations niveau serveur d'application
- La gestion manuelle de la retro et compatibilité ascendante des librairies
- Configuration minimaliste d'une application Spring Boot
- L'univers Spring et la complexité de sa configuration
- Les composants de type Starters et auto-configuration
- Les librairies requises dans le pom.xml (ou build.gradle)
- Utilisation de Spring Initializr pour créer une application Web
- Le coeur de fonctionnement de Spring Boot
- Organisation des dépendances, gestion transparente des versions
- Les bonnes pratiques de développement prônées par Spring Boot
- Rôle des annotations @SpringBootApplication et @EnableAutoconfiguation
- Le principe de fonctionnement de la classe Application
- Contrôle de l'auto-configuration, utilisation des fichiers application.properties (ou application.yml)
- Surcharge (voire personnalisation) des classes d'auto-configuration
- Construire une application Spring Boot par typologie de projet
- Mise en place des profils
- Gestion des traces : log4j2 ou logback
- Spring Data JPA avec Spring Boot
- Spring REST et Spring Boot
- Spring REST couplé à Spring Security et Spring Boot
- Spring MVC avec Spring Boot
- La contribution du plug-in STS (Spring Tool Suite) pour l'aide au développement accéléré
- Spring Boot et les tests
- Automatiser les tests
- Les annotations requises pour les tests d'intégration
- Les annotations utiles pour les tests de persistance
- Test des API REST avec @AutoConfigureMockMvc, @WebMvcTest et RestTemplate
- Packaging et déploiement d'une application Spring Boot
- Création d'un war pour un déploiement simplifié
- Création d'un jar "self-contained" auto-exécutable
- Lancement d'un jar avec fichier de configuration externe (en ligne de commande)
- Un exemple de démarrage d'un jar Spring Boot avec Docker