[tópico SpringBoot] Atualização a quente do SpringBoot e configuração relacionada

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-devtoolsas 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 Jrebelplug-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:

imagem

Pressione ctrl + shift + alt + / e selecione Registry, verifique isto:

imagem

imagem

IDEA carrega a configuração (run->Edit Configurations):

imagem

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-devtoolsA 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 ヾ(◍°∇°◍)ノ゙

Supongo que te gusta

Origin juejin.im/post/7136585063894319135
Recomendado
Clasificación