Développement Spring Boot

Maîtrisez Spring Boot pour créer des applications Java d'entreprise robustes et évolutives

Niveau
intermediate
Durée estimée
Nombre de phases
3

📋Prérequis

  • Java
  • POO
  • Maven/Gradle
  • SQL basics

Les phases du parcours

1

Phase 1 : Fondamentaux Spring Boot

Apprendre Spring Core, dependency injection et auto-configuration

Spring Boot basics

📚Sujets principaux :
  • Spring Initializr
  • Project structure
  • Application.properties
  • Auto-configuration
  • Dependency injection
  • Spring beans
  • Annotations
💡Exemples pratiques que vous réaliserez :
  • Basic app
  • Bean configuration
  • DI setup

Spring MVC

📚Sujets principaux :
  • Controllers
  • Request mapping
  • Path variables
  • Request params
  • Model and view
  • REST controllers
  • Exception handling
💡Exemples pratiques que vous réaliserez :
  • Web controllers
  • REST API
  • Error handling

Spring Data JPA

📚Sujets principaux :
  • JPA entities
  • Repositories
  • Query methods
  • JPQL
  • Relationships
  • Transactions
  • Auditing
💡Exemples pratiques que vous réaliserez :
  • Database models
  • CRUD operations
  • Queries
2

Phase 2 : REST API et sécurité

Développer des APIs REST et implémenter la sécurité

REST API development

📚Sujets principaux :
  • RESTful design
  • DTOs
  • Model mapper
  • Validation
  • Pagination
  • HATEOAS
  • API documentation (Swagger)
💡Exemples pratiques que vous réaliserez :
  • Complete API
  • DTOs
  • API docs

Spring Security

📚Sujets principaux :
  • Security configuration
  • Authentication
  • Authorization
  • JWT tokens
  • OAuth2
  • Method security
  • Password encoding
💡Exemples pratiques que vous réaliserez :
  • Auth system
  • JWT auth
  • OAuth2 integration

Data validation

📚Sujets principaux :
  • Bean validation
  • Custom validators
  • Validation groups
  • Error messages
  • Exception handling
  • Global error handler
  • API errors
💡Exemples pratiques que vous réaliserez :
  • Validation
  • Error handling
  • Custom validators
3

Phase 3 : Microservices et production

Développer des microservices et déployer en production

Microservices

📚Sujets principaux :
  • Spring Cloud
  • Service discovery (Eureka)
  • API Gateway
  • Config server
  • Circuit breaker
  • Distributed tracing
  • Load balancing
💡Exemples pratiques que vous réaliserez :
  • Microservices architecture
  • Service discovery
  • API gateway

Testing

📚Sujets principaux :
  • JUnit 5
  • Mockito
  • Spring Boot Test
  • Integration tests
  • MockMvc
  • TestContainers
  • Test coverage
💡Exemples pratiques que vous réaliserez :
  • Test suite
  • Integration tests
  • Mocking

Production

📚Sujets principaux :
  • Actuator
  • Metrics
  • Health checks
  • Logging (SLF4J)
  • Docker
  • Kubernetes
  • CI/CD
💡Exemples pratiques que vous réaliserez :
  • Production setup
  • Monitoring
  • Container deployment

Prêt à démarrer votre parcours ?

Rejoignez des milliers d'apprenants et bénéficiez d'un accompagnement par des experts

Conseils pour réussir

💪

Pratique régulière

Réalisez des projets concrets pour appliquer ce que vous apprenez

👥

Rejoignez une communauté

Échangez avec d'autres apprenants et partagez votre progression

📝

Prenez des notes

Gardez une trace de vos apprentissages pour y revenir facilement

🎯

Fixez des objectifs

Divisez le parcours en petits objectifs et célébrez vos progrès