Spring Boot Starters
Starters (web, data-jpa, security, test), dépendances transitives, BOM, création de starters custom
1Qu'est-ce qu'un Spring Boot Starter ?
Qu'est-ce qu'un Spring Boot Starter ?
Réponse
Un starter est un descripteur de dépendances qui regroupe automatiquement toutes les bibliothèques nécessaires pour un cas d'usage spécifique, avec des versions compatibles testées ensemble. Cela évite de chercher manuellement chaque dépendance et gère automatiquement les dépendances transitives. Par exemple, spring-boot-starter-web inclut Spring MVC, Tomcat embarqué, Jackson pour le JSON, et toutes leurs dépendances compatibles.
2Quelle est la convention de nommage des starters officiels Spring Boot ?
Quelle est la convention de nommage des starters officiels Spring Boot ?
Réponse
Tous les starters officiels de Spring Boot suivent la convention de nommage spring-boot-starter-*, où l'astérisque représente le type d'application ou de fonctionnalité. Cette convention permet de distinguer immédiatement les starters officiels maintenus par l'équipe Spring Boot des starters tiers créés par la communauté qui utilisent le pattern inverse *-spring-boot-starter. Cette distinction est importante pour la confiance et la compatibilité. Exemples officiels : spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.
3Quel est le rôle du spring-boot-starter-parent dans un projet ?
Quel est le rôle du spring-boot-starter-parent dans un projet ?
Réponse
Le spring-boot-starter-parent est un POM parent Maven qui fournit la gestion centralisée des versions de toutes les dépendances Spring Boot et bibliothèques tierces compatibles. Il définit également des configurations Maven par défaut comme l'encodage UTF-8, la version Java, et les plugins de build. Grâce à lui, il est inutile de spécifier les versions des dépendances gérées, ce qui garantit la compatibilité et simplifie la maintenance.
Que sont les dépendances transitives dans un starter ?
Quel starter utiliser pour créer une application web REST avec Spring Boot ?
+15 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Application Properties & YAML
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Validation avec Bean Validation
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Microservices avec Spring
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
Maîtrise Spring Boot pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement