O que é implantação quente
Todo mundo sabe que durante o desenvolvimento do projeto, os dados da página ou a estrutura de dados são frequentemente alterados. Para exibir o efeito de mudança, geralmente é necessário reiniciar o aplicativo para visualizar o efeito de mudança. De fato, é um novo arquivo de classe que é recompilado e gerado. Este arquivo registra várias informações correspondentes ao código e, em seguida, o arquivo de classe será carregado pelo carregador de classe da máquina virtual.
A implantação a quente aproveita esse recurso. Ele ouve o fato de que, se o arquivo de classe for alterado, ele criará um novo carregador de classe para carregar o arquivo. Após uma série de processos, os resultados serão finalmente apresentados para nós.
Mecanismo de carregamento de classe
O compilador pode compilar o código em um arquivo de classe que armazena bytecode. O arquivo de classe armazena várias informações e acabará sendo carregado em uma máquina virtual para executar e usar. Mecanismo de carregamento de classe (extraído da "compreensão aprofundada da máquina virtual Java"), a máquina virtual carrega os dados que descrevem a classe do arquivo de classe na memória e verifica, converte, analisa e inicializa os dados e, finalmente, forma um tipo Java que pode ser usado diretamente pela máquina virtual.
Spring Boot implementa a implantação a quente
A bota da primavera implementa a implantação a quente das seguintes maneiras:
Spring carregada
Este método é carregado na forma de um plug-in do Maven, por isso é iniciado usando o comando maven mvn spring-boot:run ao iniciar, mas é iniciado usando o Application.run. É inválido porque o mecanismo de plug-in maven foi ignorado ao iniciar o aplicativo.
Método de integração POM:
<FURFT> <lugins> <lugin> <voundId> org.springframework.boot </groupiD> <TRATIFACTID> Spring-boot-maven-plugin </artifactId> <pendences> <pendesency> <proupId> org.springframework </rouprouid> <stifactId> Springled </Artiftfattym 1./versão </versão </versão </versão </dependency> </versão.sPringFramework </pursion> </dependency> <sermsold> </versão </dependences> </versão </versão </springen> springled> artiftact.springframework </rouprouid> </plugin> </flugin> </flugins> </fruct>
Spring-Boot-Devtools
Este método pode ser usado para reiniciar o aplicativo após modificar o arquivo.
Integração do POM:
<!-Módulo de implantação a quente-> <pendency> <puperiD> org.springframework.boot </foupiD> <TRAFACTID> spring-boot-devtools </starfactid> <cptional> verdadeiro </cptional> <!-Isso requer verdadeira implantação a quente para ser eficaz-> </dependência>
Atenção da integração
#Shield tymeleaf cache (sugestão: o ambiente de desenvolvimento está definido como false, o ambiente de geração é definido como true) spring.thymeleaf.cache = false
1. Para Devtools, você pode especificar diretórios ou excluir diretórios para implantação a quente.
#O arquivo que adiciona que o diretório requer renderartspring.devtools.restart.additional-paths = src/main/java#o arquivo que exclui que o diretório não requer rebtspring.devtools.restart.exclude = static/**, público/** **
Defina a ideia para ativar a modificação do arquivo para reiniciar automaticamente o projeto
1. Encontre as preferências da idéia -> Construir, execução, implantação -> Compilador, verifique o projeto de construção automaticamente
2. Retorne à interface normal da idéia. Use a chave de tecla de atalho+Option+Command+/ para Mac. A tecla de atalho na janela é Shift+Ctrl+Alt+/. Abra o registro e verifique.
compiler.automake.allow.when.app.runningcompiler.automake.allow.when.app.running
Através das configurações acima, você pode carregar HTML sem reiniciar o serviço, mas se você modificar o arquivo Java, o serviço reiniciará automaticamente em alguns segundos. Se você não deseja que o serviço seja reiniciado, precisará adicionar spring.devtools.reatart.enable = false em application.properties ou Application.yml.
Resumir
O exposto acima está a implantação a quente do Spring Boot Integrated Spring-Boot-Devtools que o editor apresentou a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!