
- Durée
- 1 jour
- Niveau
- Intermédiaire
- Modalités
- Présentiel
Description de la formation Spring Native
Spring Native compile les applications Spring en exécutables natifs à l'aide du compilateur de GraalVM. Par rapport aux formats traditionnelles, les images natives peuvent permettre un hébergement moins cher et plus durable pour de nombreux types de services (microservices, FunctionAsASeervice) en profitant des technologies de conteneurs (Docker / Kubernetes).
L'utilisation d'une image native offre des avantages clés, tels qu'un démarrage instantané, des performances de pointe instantanées et une consommation de mémoire réduite.
Il existe naturellement certains compromis comme un processus de build plus lourd, indications de l’usage de la réflexion au compilateur et une technologie moins mature que la JVM.
Cette formation Spring Native propose de découvrir ce nouveau projet Spring qui devient central dans SpringFramework 6. Les concepts de la génération native, de GraalVM et des différentes configurations associées sont présentées. Des ateliers permettent aux stagiaires de comprendre les avantages et les compromis de cette technologie en appliquant Spring Native sur une stack Spring classique.

Objectifs pédagogiques
Concrètement, à l'issue de cette formation Spring Native, vous aurez acquis les connaissances et compétences nécessaires pour :
- Connaître les principes fondamentaux et le fonctionnement de Spring Native
- Connaître les différentes alternatives pour la génération de l’image native ainsi que leurs options de configurations
- Savoir débugger le processus de génération
- Savoir exécuter une image native dans son IDE
Objectifs opérationnels
Savoir appliquer Spring Native sur ces applications Spring.
Programme
Contenu du cours, module par module
3 modules
- Le projet Spring Native, son importance dans SpringFramework 6
- Principes et présentation de la GraalVM
- Les différents modules de SpringNative, starters spring boot supportés
- Alternatives et pré-requis pour la construction
- Configuration build d’un projet SpringNative
Travaux pratiques
- Mécanisme de l’AOT, différentes phases
- Configuration de Meven/Gradle
- Propriétés de configuration de l’AOT
- Debugging de la génération
- Exécution du natif dans l’IDE
Travaux pratiques
- Mécanisme GraalVM, Génération Spring AOT
- Cas d’usage pour la configuration native,
- Configuration manuelle, programmatique ou via annotations
- Options natives de l’image, options activées par défaut
- Agent pour le tracing
Travaux pratiques
Travaux pratiques
Les travaux pratiques s'appuient sur l’IDE Spring Tools Suite.
Programme mis à jour le 22/07/2025
Public concerné
Ce cours Spring Native s’adresse principalement à des programmeurs, développeurs, chefs de projet .

Prérequis
Pour suivre cette formation Spring Native il est recommandé d'avoir des connaissances de Java et Spring Core.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Spring SecurityRéf. SSEC3 joursIntermédiaireProchaine session : 16 nov.2 090 €
- WildFly (Ex JBoss) : AdministrationRéf. WLDL3 joursIntermédiaireProchaine session : 22 déc.2 090 €
- Actualisation de Java 11 à Java 17Réf. JN1172 joursFondamentalProchaine session : 12 oct.1 590 €
- Actualisation de Java 11 à Java 21Réf. JN11213 joursIntermédiaireProchaine session : 12 oct.2 090 €