Spring Boot

Spring Boot DevTools

DevTools para desenvolvimento: live reload, reinício automático, configurações de desenvolvimento, remote debugging

15 perguntas de entrevista·
Junior
1

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.

2

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.

3

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.

4

Qual é o comportamento do DevTools em produção?

5

Qual é a principal vantagem do automatic restart do DevTools?

+12 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis