Développer avec Spring Boot

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les configurations nécessaires par typologie de projets Java
  • Prendre en main la configuration automatique de Spring Boot
  • Minimiser les actions anciennement requises pour réussir un déploiement rapide de projets Java
  • Refactorer de façon absolue le volume de code réalisé à fonctionnalités égales avec l'approche de développement existante.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 1 220,00 €

Durée 2 jours  (14h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 1 220,00 €

Durée 2 jours  (14h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 1

Rappels sur les pratiques de configuration empiriques

  • Le chargement des fichiers de propriétés
  • Les configurations de la couche :
    • De persistance
    • Business
    • Contrôleur
  • La gestion des logs à l'ancienne
  • Les configurations niveau serveur d'application
  • La gestion manuelle de la retro et compatibilité ascendante des librairies

Configuration minimaliste d'une application Spring Boot

  • L'univers Spring et la complexité de sa configuration
  • Les composants de type Starters et auto-configuration
  • Les librairies requises dans le pom.xml (ou build.gradle)
  • Utilisation de Spring Initializr pour créer une application Web

Le coeur de fonctionnement de Spring Boot

  • Organisation des dépendances, gestion transparente des versions
  • Les bonnes pratiques de développement prônées par Spring Boot
  • Rôle des annotations @SpringBootApplication et @EnableAutoconfiguation
  • Le principe de fonctionnement de la classe Application
  • Contrôle de l'auto-configuration, utilisation des fichiers application.properties (ou application.yml)
  • Surcharge (voire personnalisation) des classes d'auto-configuration

Exemples de travaux pratiques (à titre indicatif)

  • Répondre au QCM de généralités Spring
  • Répondre au QCM sur les grosses fonctionnalités apportées par Spring Boot
  • Installer l'environnement requis pour développer sous Spring Boot
  • Réaliser un mini TP de configuration d'un projet Spring Boot (Hello World)

Jour 2

Construire une application Spring Boot par typologie de projet

  • Mise en place des profils
  • Gestion des traces : log4j2 ou logback
  • Spring Data JPA avec Spring Boot
  • Spring REST et Spring Boot
  • Spring REST couplé à Spring Security et Spring Boot
  • Spring MVC avec Spring Boot
  • La contribution du plug-in STS (Spring Tool Suite) pour l'aide au développement accéléré

Exemples de travaux pratiques (à titre indicatif)

  • Compléter le TP précédent avec la configuration d'une datasource (SGBD MySQL)
  • Partir d'une table en base de données et proposer un DAO permettant de remonter la liste d'éléments
  • Proposer une API REST exposant la liste issue du TP n°2 (précédent)

Spring Boot et les tests

  • Automatiser les tests
  • Les annotations requises pour les tests d'intégration
  • Les annotations utiles pour les tests de persistance
  • Test des API REST avec @AutoConfigureMockMvc, @WebMvcTest et RestTemplate

Packaging et déploiement d'une application Spring Boot

  • Création d'un war pour un déploiement simplifié
  • Création d'un jar "self-contained" auto-exécutable
  • Lancement d'un jar avec fichier de configuration externe (en ligne de commande)
  • Un exemple de démarrage d'un jar Spring Boot avec Docker

Exemples de travaux pratiques (à titre indicatif)

  • Coder le test unitaire des couches "mockées" permettant de tester unitairement l'API du TP n°3 (ci-dessus)
  • Construire le jar du projet et le faire tourner hors Eclipse

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Prérequis

Avoir de bonnes aptitudes à développer en Java/JEE. Avoir suivi la formation

Public

Développeurs Java, chefs de projets et architectes techniques.

Ces formations pourraient vous intéresser

Objectifs de la formation

• Comprendre les nouvelles compétences attendues à l’ère du Digital
• Développer son rôle de manager coach pour accompagner la montée en compétences de ses équipes
• Anticiper et identifier les métiers de demain pour son organisation

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Objectifs de la formation

  • Décrire l'architecture multicouche et l'intérêt des frameworks ;
  • Décrire les problématiques liées à la production et au déploiement des applications, et identifier les intérêts de l'intégration continue ;
  • Installer un environnement de production/construction Gradle ;
  • Créer un projet Gradle Java en ligne de commande et avec l'IDE Eclipse ;
  • Décrire l'architecture et le fonctionnement de l'API de persistance JPA ;
  • Réaliser les mappings entre les classes Java et les tables de bases de données ;
  • Manipuler les instances d'objets persistants avec l'API JPA ;
  • Identifier les apports et décrire les mécanismes d'injection de dépendances ;
  • Configurer Spring à travers le fichier XML et utiliser les annotations spécifiques ;
  • Implémenter la couche d'accès aux données avec Spring JDBC et Spring ORM ;
  • Construire et expoloiter les données de formulaires de saisie avec Spring MVC ;
  • Utiliser un Web Service REST dans un environnement Spring avec Spring REST ;
  • Configurer Tomcat pour un accès HTTPS et sécuriser l'accès aux applications Web grâce à l'authentification basée sur les rôles.
Tarif

A partir de 990,00 €

Durée

37 heures

Modes
  • Distance

Objectifs de la formation

  • Évaluation des compétences acquises via un questionnaire en ligne intégrant des mises en situation.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

Cette formation Unix Administration, vous donne les connaissances et compétences nécessaires pour :

  • Devenir autonome dans l'administration des serveurs UNIX (AIX, Solaris, HP-UX)
  • Être capable de mettre en oeuvre des services réseaux tels que DNS, DHCP, NFS, samba, Apache et FTP
  • Maîtriser les fondamentaux de la sécurité des services réseaux
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Mettre en place un environnement de développement et un projet Symfony 
  • Découper une application en couche en identifiant le rôle de chaque élément 
  • Développer une couche de persistance métier avec Doctrine 2 : le framework de persistance de Symfony 
  • Concevoir le routage des requêtes HTTP avec les contrôleurs 
  • Utiliser des composants additionnels pour implémenter des services REST avec Symfony 
  • Mettre en place une gestion de la sérialisation/désérialisation des données en utilisant le format JSON 
  • Maitriser les interactions entre les contrôleurs et le modèle 
  • Utiliser l’injection de dépendance entre les composants 
  • Appliquer une stratégie de sécurité efficace dans une applications Symfony
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Développer des applications NoSQL avec Couchbase, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Installer et configurer un cluster Couchbase
  • Savoir développer un use-case typique de CRUD
  • Modéliser des données dans une base orientée document Utiliser vue (Map / Reduce) pour requêter les données.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Déterminer les enjeux et leviers de LinkedIn
  • Organiser sa visibilité et l'animation de sa page LinkedIn permettant d'améliorer sa marque employeur
  • Développer les outils et techniques afin de recruter sur les réseaux sociaux
Tarif

A partir de 1 350,00 €

Durée

1 jour

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

Acquérir les connaissances nécessaires pour être autonome dans la conception et la maintenance de son site Web avec WordPress, savoir l’installer et le mettre en ligne.

Formation éligible à l'utilisation du CPF avec possibilité du passage de la certification TOSA en fin de formation.

Tarif

A partir de 1 050,00 €

Durée

3 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

Les objectifs de la formation Délégué à la protection des données - Préparation à l’examen de certification DPO (Classe virtuelle) :

- Connaître le cadre légal applicable en matière de traitement des données à caractère personnel - Maîtriser les principes et obligations issus du RGPD (Règlement Général sur la Protection des Données) et de la loi Informatique et Libertés - Identifier les outils permettant de piloter une mise en conformité - Développer une vision pragmatique et opérationnelle des impacts du RGPD - Connaître les risques liés à la non-conformité

Tarif

A partir de 2 678,00 €

Durée

5j / 35h

Modes

Objectifs de la formation

  • Installer et configurer un projet Vue.js
  • Mettre en place des interactions simples (data binding, événements)
  • Collecter les données utilisateurs avec des formulaires
  • Définir des composants réutilisables
  • Mettre en place la navigation dans l’application
  • Stocker les données dans le « local storage »
  • Echanger des données avec le serveur
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...