Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
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.
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.xmlPara Gradle:
dependencies {
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
build.gradleO 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:
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:
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.