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)

En présentiel ou en classe virtuelle
En français ou en anglais
Public

Développeurs et développeuses Java, architectes

Accessible aux personnes en situation de handicap

Délai

Le cours peut être organisé dans un délai d'un mois.

Objectifs

A l'issue du cours vous saurez:

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

Programme détaillé

Introduction
  • Rappel des bonnes pratique de conceptions.
  • La méthodologie 12 factors.
Les fondamentaux du framework Spring
@Bean
  • 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
.run
  • 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
/actuator
  • 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:

Contact

Questions, inscriptions, demande d'adaptation: