Développer des applications Spring 6 et Spring Boot 3

présentation

Spring et les projets de son portfolio sont largement utilisés dans le développement d’applications Java. Le but de ce cours est d’acquérir les bases pour le développement d’applications utilisant le framework Spring (Spring Core, Spring MVC, Spring Data) qui offre les fonctionnalités fondamentales et Spring Boot qui propose de faciliter la gestion des dépendances via des starters, la configuration via une auto-configuration, les tests automatisés et la supervision via l’Actuator.

Les fonctionnalités de base tels que l’injection de dépendances via le conteneur IoC, la configuration externalisée (properties, YAML, profils) et la journalisation (Logback, SLF4J, Log4j2) et Spring Boot DevTools sont présentées.  

Le développement de services ReST est détaillé, en incluant la documentation automatique via Swagger/OpenAPI et la configuration CORS, l’accès à une base de données via des repository Spring Data, les clients ReST, la mise en cache et les tests automatisés (unitaires et d’intégration) de ces différents composants.

Enfin, le déploiement d’une application Spring Boot est abordé, au travers sa conteneurisation ainsi que la mise en œuvre de l’Actuator permettant l’exposition d’endpoints pour les sondes, le healhcheck, et les métriques pour une visibilité opérationnelle.  

Les participants auront ainsi les bases depuis la création, la configuration, l’écriture jusqu’au déploiement d’une application Spring Boot.

Modalité
Présentiel
Tarif

N/A

Durée
3 jours

CETTE FORMATION EST-ELLE FAITE POUR VOUS ?

Le programme

Introduction

Spring

Spring Boot

L’auto-configuration

La gestion des dépendances avec les starters

La création d’une application

Les fonctionnalités de base

L’injectionde dépendances

La configuration

La journalisation

Spring Boot DevTools

Les services Rest

Spring MVC

Client REST

La documentation d’une API REST (Swagger/OpenAPI)

CORS

La persistance

Spring Data

Spring Data JPA

La mise en cache

Les tests automatisés

Les tests unitaires

Les tests d’intégration (données JSON, services REST, client REST, repository)

Le déploiement

L’ Actuator

La conteneurisation d’une application