Spring Boot DevTools
DevTools para desenvolvimento: live reload, reinício automático, configurações de desenvolvimento, remote debugging
1O que é o Spring Boot DevTools?
O que é o Spring Boot DevTools?
Resposta
Spring Boot DevTools é um módulo de desenvolvimento que melhora a experiência do desenvolvedor com recursos como automatic restart (reinício automático ao alterar o código), LiveReload (atualização automática do navegador) e remote debugging. O DevTools é desativado automaticamente em produção (detectado pelo empacotamento JAR/WAR) para evitar impacto no desempenho. Essa dependência opcional acelera significativamente o ciclo de desenvolvimento ao reduzir os reinícios manuais.
2Qual recurso do DevTools permite a atualização automática do navegador?
Qual recurso do DevTools permite a atualização automática do navegador?
Resposta
O LiveReload é um servidor embutido que escuta na porta 35729 e dispara uma atualização automática do navegador sempre que um recurso (HTML, CSS, JS, imagens) é modificado no classpath. Diferentemente do automatic restart, que reinicia o contexto do Spring, o LiveReload foca nos assets de front-end para fornecer feedback visual imediato. Uma extensão de navegador LiveReload precisa ser instalada para estabelecer a conexão WebSocket com o servidor DevTools.
3Como adicionar o Spring Boot DevTools a um projeto Maven?
Como adicionar o Spring Boot DevTools a um projeto Maven?
Resposta
O DevTools é adicionado como uma dependência Maven com o scope optional e true na configuração. O scope optional garante que o DevTools não seja transitivo para os projetos que dependem do seu, enquanto true permite excluir o DevTools durante o packaging para produção (spring-boot-maven-plugin com excludeDevtools). Essa proteção dupla garante que o DevTools permaneça estritamente no ambiente de desenvolvimento. O scope optional é a best practice para dependências exclusivas de desenvolvimento.
Qual é o comportamento do DevTools em produção?
Qual é a principal vantagem do automatic restart do DevTools?
+12 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis