Spring Boot DevTools
DevTools para el desarrollo: live reload, reinicio automático, configuraciones de desarrollo, remote debugging
1¿Qué es Spring Boot DevTools?
¿Qué es Spring Boot DevTools?
Respuesta
Spring Boot DevTools es un módulo de desarrollo que mejora la experiencia del desarrollador con funciones como automatic restart (reinicio automático ante cambios de código), LiveReload (refresco automático del navegador) y remote debugging. DevTools se desactiva automáticamente en producción (detectado mediante el empaquetado JAR/WAR) para evitar impacto en el rendimiento. Esta dependencia opcional acelera significativamente el ciclo de desarrollo al reducir los reinicios manuales.
2¿Qué función de DevTools permite el refresco automático del navegador?
¿Qué función de DevTools permite el refresco automático del navegador?
Respuesta
LiveReload es un servidor embebido que escucha en el puerto 35729 y desencadena un refresco automático del navegador cada vez que se modifica un recurso (HTML, CSS, JS, imágenes) en el classpath. A diferencia del automatic restart, que reinicia el contexto de Spring, LiveReload se enfoca en los assets de front-end para obtener retroalimentación visual inmediata. Debe instalarse una extensión de navegador LiveReload para establecer la conexión WebSocket con el servidor DevTools.
3¿Cómo agregar Spring Boot DevTools a un proyecto Maven?
¿Cómo agregar Spring Boot DevTools a un proyecto Maven?
Respuesta
DevTools se agrega como una dependencia Maven con el scope optional y true en la configuración. El scope optional garantiza que DevTools no sea transitivo a los proyectos que dependen del tuyo, mientras que true permite excluir DevTools durante el packaging para producción (spring-boot-maven-plugin con excludeDevtools). Esta doble protección asegura que DevTools permanezca estrictamente en el entorno de desarrollo. El scope optional es la best practice para las dependencias exclusivas de desarrollo.
¿Cuál es el comportamiento de DevTools en producción?
¿Cuál es la principal ventaja del automatic restart de DevTools?
+12 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
Domina Spring Boot para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis