Spring-Boot-Devtools é um módulo que atende desenvolvedores. A função mais importante é aplicar automaticamente o código ao aplicativo mais recente.
O princípio é reiniciar o aplicativo depois de descobrir que o código mudou, mas a velocidade é mais rápida do que iniciá -lo manualmente. Seu princípio profundo é usar dois carregadores de classes, um carregador de classe carrega as classes que não mudarão (pacotes de jar de terceiros) e o outro carregador de classe carrega as classes que mudarão, chamadas de reinicialização de classe
, Dessa maneira, quando há alterações de código, o carregador de classe de reinicialização original é descartado e um carregador de reinicialização é recriado. Como existem relativamente poucas classes que precisam ser carregadas, é alcançado um tempo de reinicialização mais rápido. Ou seja, o DevTools ouvirá alterações de arquivo em ClassPath e reiniciará imediatamente o aplicativo (ocorrendo no momento da economia)
1. Ligue a ideia automática de fazer função
1. Ctrl + Shift + A -> Encontre o Projeto Faça Má automaticamente -> Selecione
2. Ctrl + Shift + A -> Encontre Registro -> Encontre e Verifique o Compiler.Automake.allow.When.App.Running
Finalmente reinicie a ideia
2. Use Spring-Boot-1.3 para começar com funções de implantação quente
1. Adicione dependências do Maven
<Depencency> <PuerpId> org.springframework.boot </frugid> <stifactId> spring-boot-devtools </stutifactId> <cptional> true </cptional> </pendendence>
2. Ligue a implantação a quente
<FUILD> <lugins> <flugin> <puperid> org.springframework.boot </groupiD> <TRATIFACTID> Spring-boot-maven-plugin </ArtifactId> <figuration> </bobin> true </fork> // Esta configuração deve
3. Chrome desativa o cache
F12 (ou Ctrl+Shift+J ou Ctrl+Shift+I) -> Rede -> Desativar cache (enquanto Devtools está aberto)
Neste ponto, você pode modificar com prazer o código na ideia. Após a modificação, você pode ver o efeito no tempo sem reiniciar manualmente e limpar o cache do navegador.
Método de teste:
1. Modifique a classe -> Salvar: o aplicativo será reiniciado
2. Modifique o arquivo de configuração -> Salvar: o aplicativo será reiniciado
3. Modifique a página -> Salvar: o aplicativo será reiniciado e a página será atualizada (o princípio é definir spring.thymeleaf.cache como false)
Não pode usar análise:
1. A versão correspondente da Spring-Boot está correta? Estou usando a versão 1.5.3.Release aqui;
2. Se o plug -in foi adicionado e o atributo <Fork> true </fut>
3. Se a idéia intellij está ativada, faça o projeto automaticamente.
4. Se a SpringApplication.SetRorgisterShutDownHook (false) estiver definida, o reinício automático não funcionará.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.