Spring Boot DevTools
DevTools pour le développement : live reload, restart automatique, configurations dev, remote debugging
1Qu'est-ce que Spring Boot DevTools ?
Qu'est-ce que Spring Boot DevTools ?
Réponse
Spring Boot DevTools est un module de développement qui améliore l'expérience développeur avec des fonctionnalités comme l'automatic restart (redémarrage auto lors de changements de code), LiveReload (rafraîchissement navigateur automatique) et remote debugging. DevTools est automatiquement désactivé en production (détection via packaging JAR/WAR) pour éviter tout impact sur les performances. Cette dépendance facultative accélère significativement le cycle de développement en réduisant les redémarrages manuels.
2Quelle fonctionnalité de DevTools permet de rafraîchir automatiquement le navigateur ?
Quelle fonctionnalité de DevTools permet de rafraîchir automatiquement le navigateur ?
Réponse
LiveReload est un serveur embarqué qui écoute sur le port 35729 et déclenche un rafraîchissement automatique du navigateur dès qu'une ressource (HTML, CSS, JS, images) est modifiée dans le classpath. Contrairement à l'automatic restart qui redémarre le contexte Spring, LiveReload se concentre sur les assets front-end pour un feedback visuel immédiat. Une extension navigateur LiveReload doit être installée pour établir la connexion WebSocket avec le serveur DevTools.
3Comment ajouter Spring Boot DevTools à un projet Maven ?
Comment ajouter Spring Boot DevTools à un projet Maven ?
Réponse
DevTools s'ajoute comme dépendance Maven avec le scope optional et true dans la configuration. Le scope optional garantit que DevTools ne sera pas transitif aux projets qui dépendent du vôtre, tandis que true permet d'exclure DevTools lors du packaging pour production (spring-boot-maven-plugin avec excludeDevtools). Cette double protection assure que DevTools reste strictement dans l'environnement de développement. Le scope optional est la best practice pour les dépendances de développement uniquement.
Quel est le comportement de DevTools en production ?
Quel est l'avantage principal de l'automatic restart de DevTools ?
+12 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging avec SLF4J et Logback
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