Accueil > Développement informatique et DevOps > Spring, mise en œuvre avancée
Formation #DEV139

Formation Spring, mise en œuvre avancée

Durée : 4 jours

Code : DEV139


Prochaines dates programmées :

Du 25 au 28 Juin 2024

Du 15 au 18 Oct. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Accéder à des données de sources multiples avec Spring Data
  • Sécuriser vos applications avec Spring Security
  • Traiter automatiquement de grandes quantités de données avec Spring Batch
Programme
1/ Introduction
  • Comprendre l’écosystème Spring et Spring Boot
  • Spring Security
  • Spring Data
  • Spring Batch
2/ Accès aux données avec Spring Data
  • Panorama des solutions d’accès aux données avec Spring
  • La configuration de l'accès à la source de données
  • Le "Repository"
  • Le requêtage : Query method, l'annotation "Query"...
  • Les points d'extensions
  • Spring Data JPA
  • requêtage JPA et Query DSL
  • transaction
  • configuration
  • Spring Data MongoDB
  • requêtage MongoDB et Query DSL
  • utilisation du template
  • configuration
  • Spring Data REST
  • "Repository" en tant que ressources REST
  • Spring Data REST
  • Ressources découvrables au travers d'une architecture orientée HATEOAS
3/ Spring Security
  • Sécurisation des URL et des appels de méthodes
  • Processus d'authentification : principales abstractions de Spring
  • Implémentations par défaut et stratégies d'authentification nativement supportées
  • Personnalisation du processus d'authentification
  • Autorisations pour le Web : chaîne de filtres
  • Autorisations pour l'invocation de méthodes : intercepteurs AOP
  • API
  • les annotations
  • les taglibs
  • la manipulation programmatique
  • Configuration
  • XML
  • JavaConfig
4/ Spring Batch : Traitement par lot
  • Comment mettre en place des batchs managés et monitorés
  • Définition d'un batch à l'aide des abstractions "Job", "Step", "ItemReader"...
  • Exécution d'un batch
  • les notions de "Job", "JobInstance" et "JobExecution"
  • la configuration via les abstractions "JobLaucnher", "JobRepository"...
  • Définition d'une étape d'un batch
  • Chunck vs Tasklet
  • Sequential vs Parallel Flow
  • Conditional Flow
  • Ecriture de tests
  • Test unitaire
  • Test d'intégration
  • Le monitoring
  • Start/ReStart/Stop a job : interagir avec le cycle de vie d'un job
  • la console "Spring Batch Admin"
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs Java/Java EE
Dates

Dates

  • Du 25 au 28 Juin 2024
  • Du 15 au 18 Oct. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.