Formation Spring Boot

Développer avec Spring Boot

Cette formation vous permettra de développer des applications Spring Boot en minimisant les efforts de configuration. Vous apprendrez à déployer ces applications de manière classique ou sous la forme d’applications autonomes embarquées dans une image docker. Vous aborderez Spring Cloud et les architectures micro-services.

Objectifs pédagogiques :

  • Démarrer un projet Spring Boot
  • Maîtriser la configuration automatique de Spring Boot
  • Adapter la configuration aux besoins spécifiques des projets
  • Simplifier le développement des tests
  • Packager et déployer une application Spring Boot selon différents contextes
  • Créer des applications Web sécurisées
  • Exercice : Ce cours s'appuiera sur la création complète d'un site Internet de publication de petites annonces.

<

Tarification et déroulement

Formation Accélérée

3000 DH ≈

  • Type de formation : Individuel
  • Volume horaire : 24 heures
  • Début de la formation : Dans un délais de 24 h aprés la validation de votre inscription
  • Horaire : Flexible selon votre disponibilité et la disponibilité de l'enseignant
  • Répartition des heures de la formation : vous pouvez terminer dans un délais de 3 jours ou bien répartir votre heures selon votre rythme, votre engagement

Formation continue

1000 DH/Mois ≈

  • Type de formation : Individuel
  • Volume horaire : 24 heures
  • Durée de la formation : 3 mois
  • Début de la formation : Dans un délais de 24 h aprés la validation de votre inscription
  • Déroulement : Une séance de 2h par semaine
  • Horaire : À déterminer après la fin de votre inscription

Formation continue

400 DH/Mois ≈

  • Type de formation : En groupe
  • Volume horaire : 24 heures
  • Durée de la formation : 3 mois
  • Début de la formation : Le
  • Dernier délais d'inscription : Le
  • Déroulement : Une séance de 2h par semaine
  • Horaire : À déterminer après la fin de votre inscription pour s'adapter aux emplois de temps des inscrits

Formation continue Accélérée

1000 DH/Mois ≈

  • Type de formation : En groupe
  • Volume horaire : 24 heures
  • Durée de la formation : 1 mois
  • Début de la formation : Le
  • Dernier délais d'inscription : Le
  • Déroulement : 3 séances de 2h par semaine
  • Horaire : À déterminer après la fin de votre inscription pour s'adapter aux emplois de temps des inscrits
×

Formulaire d'inscription au Competence Center

Virement Bancaire

Comment dois-je faire pour payer les frais d'inscription

Competence Center met à votre disposition des méthodes de paiement flexibles et en toute sécurité

Paiement par virement bancaire (RIB : 127270212119022082000414).

Paiement en cash chez notre centre (À côté de la pharmacie Bahja sur l'avenue Mhd 5, au-dessus du café El Mamouniya).

Programme de formation

1 Rappels sur la configuration Spring classique :

  • Configuration par fichiers XML, par annotations ou classes de configuration.
  • Paramétrage de la configuration, utilisation des PropertyPlaceholder.
  • Configuration de la couche de persistance, DataSource et EntityManagerFactory.
  • Configuration de la couche métier et des transactions.
  • Configuration de la couche web, Controller et RestController, Spring Security.
  • Les tests unitaires et d’intégration : SpringTest, MockMvc.
  • Tp :Appropriation d’une application Spring classique qui sera convertie en une application Spring Boot lors des chapitres suivants.

2 Initialisation d’une application Spring Boot :

  • L'écosystème Spring et la complexité de sa configuration.
  • Principe de "convention over configuration".
  • Starters et auto-configuration.
  • Mise en œuvre de Spring Initializr, création d’une application web simple.
  • Tp : Identifications des starters correspondant aux besoins, production du squelette de l’application Spring Boot en devenir.

3 Gestion des dépendances et de l’auto-configuration :

  • Organisation des dépendances Maven, gestion transparente des versions.
  • Structuration du code, les bonnes pratiques.
  • Rôle des annotations @SpringBootApplication et @EnableAutoconfiguation, la classe "application".
  • Anatomie d’une classe d’auto-configuration, rôle des annotations @Conditionnal.
  • Contrôle de l’auto-configuration, utilisation des fichiers de propriétés application.properties et application.yml.
  • Création de ses propres classes d’auto-configuration.
  • Tp : Réorganisation des packages de l’application existante, création d’une classe "application", contrôle de la configuration automatique aux besoins de l’application existante.

4 Concevoir une application Spring Boot :

  • Définition des profils.
  • Configuration des traces : log4j2 versus logback.
  • JPA et Spring Data JPA avec Spring Boot.
  • Spring MVC avec Spring Boot.
  • Configuration des infrastructures techniques “embedded” (base de données, conteneur de servlets).
  • Configuration de la sécurité sur les API REST.
  • Faciliter le développement à l’aide de Spring Boot DevTools.
  • Tp : Mettre en œuvre les infrastructures techniques "embedded", maximiser l’auto-configuration.

5 Tester une application Spring Boot :

  • Auto-configuration des tests.
  • Test de la persistance avec @DataJpaTest.
  • Test d’intégration avec @SpringBootTest.
  • Test des API REST avec @AutoConfigureMockMvc, @WebMvcTest et RestTemplate.
  • Monitorer une application Spring Boot avec Actuator.
  • Tp : Mettre à niveau les tests unitaires et d’intégration de l’application sur les nouvelles pratiques Spring Boot, monitorer l'utilisation des endpoints REST.

6 Packager et déployer une application Spring Boot :

  • Création d’un war pour un déploiement classique.
  • Création d’un jar "self-contained" exécutable.
  • Déploiement dans une image docker.
  • Tp : Produire un jar auto-exécutable et le déployer sur une image docker.

7 Introduction à Spring Cloud et aux architectures micro-services :

  • Architecture distribuée et micro-services, patterns d’architecture micro-services.
  • Tour d’horizon de Spring Cloud.
  • Externaliser les configurations et gérer leurs versions avec Spring Cloud Config.
  • Enregistrer et localiser dynamiquement des services avec Spring Cloud Netflix.
  • Mettre en œuvre une répartition de charge avec Spring Cloud LoadBalancer.
  • Créer une API Gateway avec ZUUL et sécuriser son accès avec Spring Security.
  • Dernière ligne enlevée
  • Tp : Rétro-conception d’une application monolithique en architecture de micro-services.

Notre priorité

Formation flexible

Vous souhaitez actualiser vos connaissances ou acquérir un diplôme ? Choisissez parmi les différentes formations en informatique le cours qui vous convient, à vos rythme, tout au long de vos formation.

Qualités requises

L’informatique est un outil majeur de stratégie et de compétitivité. Il est devenu indispensable aux entreprises et au grand public... Profitez des conseils avec nous pour bien maîtriser l’informatique.

Formation à distance

Il est possible de devenir webmaster, webdesigner ou référenceur... Profitez avec notre centre des formations diplômantes et certifiantes à distance pour s’orienter aux métiers du web.

prix compétitifs

Depuis la création de notre centre, nous ne cessons de développer nos connaissances pour assurer de formation performante avec un prix abordable, raisonnable et particulièrement avantageux.