Réaliser des applications autonomes et observables avec Spring Boot
Spring Boot est devenu une forme de standard pour la création et le déploiement d'applications Spring. En plus de la rationalisation de la gestion des dépendances Maven et de la configuration automatique, il permet de livrer des applications autonomes conformes à l'état de l'art des pratiques devOps et cloud ready.
(17,5 heures)
Développeurs et développeuses Java, architectes
Accessible aux personnes en situation de handicap
DélaiLe cours peut être organisé dans un délai d'un mois.
Objectifs
A l'issue du cours vous saurez:- appliquer la configuration automatique Spring Boot;
- déclarer les propriétés d'une application Spring Boot;
- choisir un environnement d'exécution et le configurer;
- configurer le serveur web embarqué pour utiliser les virtual threads;
- sécuriser une application web en couplant Spring Security et OpenID Connect;
- créer différents types de livrables et les déployer;
- rendre une application observable avec Micrometer.
Prérequis
Ce cours demande une connaissance solide des bases de la programmation Java (principes de la programmation orientée objet, types génériques, annotations, expressions lambda), de Spring et Spring boot et une habitude de travailler avec Eclipse ou IntelliJ.
Méthodes pédagogiques
- Explication, pour chaque concept, du problème qu'il prétend résoudre.
- Mise en pratique d'un concept immédiatement après qu'il ait été présenté.
- Validation de chaque étape par exécution de tests unitaires.
- Exercice « fil rouge » pour obtenir en fin de cours une application complète.
- QCM en fin de chapitre pour s'assurer de l'acquisition des connaissances.
Programme détaillé
Introduction
- Rappel des bonnes pratique de conceptions.
- La méthodologie 12 factors.
Les fondamentaux du framework Spring
- Les dépendances Maven.
- L'
ApplicationContext
. - La déclaration d'un bean Spring.
- L'accès aux propriétés.
- Les callbacks.
- Les intercepteurs.
- Configuration de l'accès aux données et des transactions.
- Configuration du serveur web.
- Configuration des tests.
- Couplage Junit - Spring.
Mise en pratique: prise en main d'une application Spring (accès aux données, API REST, tests).
Mise en oeuvre de Spring Boot
- Relation entre Spring framework et Spring Boot.
- Les dépendances Maven.
- La création d'un projet avec Spring Initializer et avec la CLI Spring.
- L'annotation
@SpringBootApplication
. - Les profils et l'annotation
@Conditional
. - L'accès aux propriétés.
- La configuration automatique.
- La configuration du serveur web embarqué.
- L'environnement d'exécution.
- Les tests.
- La création d'un livrable: fat JAR, application native, image OCI.
Mise en pratique: conversion de l'application Spring en application Spring Boot, création d'une image OCI native.
L'observabilité avec Spring Boot et Micrometer
- L'activation des actuateurs.
- Introduction à micrometer.
- La collecte des informations.
- Le couplage Spring Boot - Prometheus pour historiser des mesures collectées.
Mise en pratique: création et exportation de mesures avec Micrometer et Prometheus.
Prix et financements
2 12
Réduction de 50% pour les associations reconnues d'utilité publique.
Sources de financements pour les organisations françaises:
- prise en charge tout ou partie du coût de la formation par votre opérateur de compétence (OPCO);
- Le dispositif FNE formation si votre organisation est éligible.
- Le plan de développement des compétences de votre entreprise (renseignez-vous auprès de votre service RH).