Cuando trabajamos con Spring Boot MVC + Thymeleaf, uno de los factores que más impacta en la productividad es la recarga en caliente de la aplicación.
Parece un detalle pequeño, pero tener que reiniciar manualmente el servidor o refrescar continuamente el navegador termina rompiendo el flujo de desarrollo ⚡
En IDEs como Eclipse esto normalmente funciona casi de inmediato con Ctrl + S, pero en IntelliJ IDEA la experiencia puede ser diferente.
En este artículo te comparto la configuración que utilicé para resolver el problema de Live Reload con Thymeleaf en IntelliJ IDEA.
¿Por qué no funciona el Live Reload en IntelliJ IDEA?
El problema principal es que IntelliJ no recompila automáticamente la aplicación de la misma forma que Eclipse.
Aunque tengas Spring Boot DevTools instalado, si IntelliJ no reconstruye el proyecto, Thymeleaf no detectará los cambios en las vistas HTML.
Requisitos previos
Antes de comenzar asegúrate de tener:
- Java instalado
- Maven configurado
- Un proyecto Spring Boot MVC con Thymeleaf
- IntelliJ IDEA
- Spring Boot DevTools agregado al proyecto
1. Agregar Spring Boot DevTools
Primero verifica que tienes la dependencia DevTools en tu pom.xml.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
Esta dependencia permite que Spring Boot detecte cambios y recargue automáticamente la aplicación.
2. Activar compilación automática en IntelliJ IDEA
Ir a:
Settings → Build, Execution, Deployment → Compiler
Y activar:
✅ Build project automatically
Esto permite que IntelliJ reconstruya el proyecto cuando detecta cambios.
3. Desactivar la caché de Thymeleaf
En el archivo application.properties agrega:
spring.thymeleaf.cache=false
Esto es importante porque Thymeleaf almacena plantillas en caché por defecto.
Si no desactivas la caché, aunque el proyecto se recompila, los cambios HTML podrían no reflejarse inmediatamente.
4. Reconstruir el proyecto
Para aplicar los cambios rápidamente utiliza:
Ctrl + Shift + F9
Con esto IntelliJ recompila la aplicación y Spring Boot actualiza automáticamente el contenido.
Extra: refresco automático del navegador
Una mejora bastante útil es instalar la extensión:
Live Reload Reborn para Chrome
Con esta extensión, cada vez que IntelliJ realiza el build, el navegador se refresca automáticamente.
Esto mejora muchísimo el flujo de trabajo cuando estás ajustando vistas con Thymeleaf.
Resultado
Después de aplicar esta configuración:
✅ Los cambios HTML se reflejan más rápido
✅ Se reduce el tiempo perdido reiniciando manualmente
✅ El flujo de desarrollo se vuelve mucho más fluido
✅ Mejora la productividad trabajando con Spring Boot MVC
Conclusión
Aunque IntelliJ IDEA requiere algunos pasos adicionales comparado con Eclipse, una vez configurado correctamente el Live Reload funciona bastante bien con Thymeleaf y Spring Boot.
Son pequeñas optimizaciones, pero cuando desarrollas aplicaciones web diariamente, terminan ahorrando muchísimo tiempo.
¿Te sirvió esta solución?
Si trabajas con Java, Spring Boot o automatizaciones y necesitas apoyo para acelerar tus proyectos, también estoy brindando asesorías personalizadas.
🌐 Más información en: webverso.online