spring-boot-devtools implantação ativa do SpringBoot

Descrição do problema: O projeto maven (Gradle) modifica o arquivo da página inicial, mas a atualização da página não funciona e o projeto sempre precisa ser reiniciado para funcionar

Solução: A referência de spring-boot-devtools está anotada no arquivo pom.xml (builder.gradle) e não há problema em liberar a anotação

 O módulo springboot-devtools pode realizar a implantação a quente, adicionar classes, adicionar métodos, modificar arquivos de configuração, modificar páginas, etc., pode realizar a implantação a quente (ou seja, a página entrará em vigor imediatamente após a modificação, isso pode ser configurado diretamente no arquivo application.properties spring.thymeleaf .cache=false para alcançar).

  O princípio é reiniciar o projeto, mas é muito mais rápido que a reinicialização manual . O princípio profundo é usar dois ClassLoaders, um ClassLoader carrega classes que não serão alteradas (pacotes jar de terceiros) e o outro ClassLoader carrega classes que mudança. Chame-o de Restart ClassLoader, de modo que quando houver uma mudança de código, o Classloader de reinicialização original seja descartado e um ClassLoader de reinicialização seja recriado. Como há menos classes a serem carregadas, um tempo de reinicialização mais rápido (dentro de 5 segundos) é obtido .

Para referenciar devtools, você só precisa introduzir o pacote jar correspondente no arquivo de configuração do projeto

Nota: Duas configurações precisam ser ajustadas antes de usar a implantação ativa no IDEA

1、arquivo->configuração->Construir,Execução,Desenvolvimento->Compilador->Criar projeto automaticamente打上verificar;

2. Combinação de teclas: "Shift+Ctrl+Alt+/", selecione "Registro", selecione e marque "compiler.automake.allow.when.app.running"

Observação: quando os arquivos de recursos estáticos ou os modelos de exibição no caminho do caminho de classe são alterados, isso não fará com que o projeto reinicie

Se desejar reiniciar o projeto após modificar os recursos estáticos no diretório estático, você precisa adicionar a configuração ao arquivo application.properties. Existem dois métodos de configuração:

1、spring.devtools.restart.exclude = static/**

Indica que o diretório estático foi removido do diretório padrão que não aciona uma reinicialização

2. spring.devtools.restart.additional-paths = src/main/resources/static (ou modelos, dependendo da localização do arquivo html no projeto)/

Indica a adição de um diretório estático ao diretório que precisa monitorar e reiniciar o projeto

Acho que você gosta

Origin blog.csdn.net/dazhanglao/article/details/126227248
Recomendado
Clasificación