Como Habilitar o Reinício Automático do Spring Boot no IntelliJ

Geralmente quando estamos codificando projetos Spring, nos acostumamos a aplicação reiniciando novamente a cada alteração salva, mas quando migramos para o Intellij IDEA, as vezes isso não funciona como estamos acostumados, a boa noticia é que esse problema é apenas uma questão de configuração, e a seguir vamos mostrar um passo a passo de como habilitar essa funcionalidade.

Passo 1: Habilitar o DevTools no projeto

O Spring por padrão não possui um “hot reload” (recarregamento a quente) de código Java como acontece com outras linguagens de programação, Em vez disso, ele usa um mecanismo de “hot restart” (reinício a quente), que é gerenciado por uma biblioteca dentro do seu ecossistema a spring-boot-devtools.

Por esse motivo o nosso primeiro passo é garantir que essa dependência esteja no nosso projeto, vamos precisar adicionar ela no nosso arquivo pom.xml para projetos Maven ou build.gradle para projetos Gradle.

Para Maven:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>
pom.xml

Para Gradle:

dependencies {
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
build.gradle

Passo 2: Habilitar a compilação automática no Intellij

O Intellij precisa saber que ele deve compilar seu código automaticamente a cada alteração, essa funcionalidade não vem habilitado por padrão, pois a configuração básica da IDEA tenta diminuir o uso dos recursos do sistema ao máximo.

Para habilitar essa funcionalidade:

  1. Vá em FileSettings (ou se estiver usando Mac Intellij IDEASettings).
  2. No menu lateral, navegue até Build, Execution, DeploymentCompiler.
  3. Marque a opção “Build project automatically”.

Passo 3: Habilitar o “auto-make” para aplicações em execução

Mesmo com a compilação automática ativada, a IDE por padrão não a executa, se a aplicação já estiver em execução, para que isso aconteça é necessário habilitar explicitamente:

  1. Vá em FileSettings (ou se estiver usando Mac Intellij IDEASettings).
  2. No menu lateral navegue até Advanced Settings.
  3. Marque a opção “Allow auto-make to start even if developed application is currently running”.

Agora que adicionamos a dependência necessária e configuramos devidamente a IDE, quando você fizer uma alteração na aplicação já em execução e salvar, o Intellij irá compilar o código, e por sua vez o spring-boot-devtools detectará a mudança e reiniciará a aplicação para que as alterações feitas entrem em vigor.

Links úteis

Mauricio Lima
Mauricio Lima

Bacharel em Ciência da Computação, profissional dedicado ao desenvolvimento de software e entusiasta da tecnologia.

Artigos: 74