Trabalhem juntos para criar e crescer juntos! Este é o 21º dia da minha participação no "Nuggets Daily New Plan · August Update Challenge", clique para ver os detalhes do evento
introduzir
O que é troca a quente?
A implementação a quente é detectar automaticamente as alterações nos arquivos de classe e atualizar o comportamento das classes em tempo de execução sem reiniciar a máquina virtual Java.
As classes Java são carregadas através da máquina virtual Java. Após o arquivo de classe de uma determinada classe ser carregado pelo carregador de classe, um objeto Class correspondente será gerado e, em seguida, uma instância da classe poderá ser criada. O comportamento padrão da máquina virtual carrega apenas classes na inicialização. Se uma classe precisar ser atualizada posteriormente, basta substituir o arquivo de classe compilado e a máquina virtual Java não atualizará a classe em execução.
A essência é a tecnologia de substituição de bytecode de tempo de execução da JVM , e os componentes que usam essa tecnologia são como a ferramenta de diagnóstico de código Java de código aberto Arthas do Alibaba .
Ferramenta de implantação ativa
Durante nosso processo de desenvolvimento, precisamos reiniciar o projeto com frequência após modificar o código, o que diminui seriamente nossa velocidade de desenvolvimento. Portanto, spring-boot-devtools
as dependências permitir que as configurações de implantação a quente atualizem e iniciem projetos automaticamente. Existem outras maneiras de obter a implantação a quente, como Jrebel
plug-ins , mas por ser cobrado, não a consideraremos aqui e praticaremos apenas este método:
Prática rápida
1. Adicionar configuração de dependência
1. Adicione configuração ao pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
复制代码
2. Modifique a configuração do IDEA
Abra o item de configuração Arquivo->Configurações->Compilador no IDEA:
Pressione ctrl + shift + alt + / e selecione Registry, verifique isto:
IDEA carrega a configuração (run->Edit Configurations):
Você Terminou! Depois de iniciar o projeto e alterar o código, o projeto é reiniciado automaticamente e executado no código mais recente, o que significa que a configuração de implantação a quente do projeto foi bem-sucedida.
Precauções
spring-boot-devtools
A implantação a quente não pode ser atualizada para todas as modificações, como modificar arquivos de configuração e algum outro código de configuração, portanto, a implantação a quente não é uma panacéia e as reinicializações frequentes têm prós e contras. Portanto, a introdução dessa tecnologia também tem um preço, e todos podem usá-la depois de pesá-la~
Obrigado por assistir ヾ(◍°∇°◍)ノ゙