Data9 de junio de 2026, 8:00 a. m.Lectura 3 min

Liquidificador de bases de datos: liquibase + Spring Boot 🍃

¿Alguna vez terminaste corriendo una aplicación en producción y descubres que la base no tiene la columna que tu servicio necesita? El fenómeno, conocido como schema drift, devasta equipos y despliegues. El temible dolo

Artículo

Una lectura sobre tecnología y sistemas digitales, escrita para ir al punto y dejar claras las ideas principales.

Tema principal

ingenieria de datos

Fuente

dev.to

Puntos clave

  • ¿Alguna vez terminaste corriendo una aplicación en producción y descubres que la base no tiene la columna que tu servicio necesita? El fenómeno, conocido como schema drift, devasta equipos y despliegues.
  • El temible dolor de encontrar una columna que solo ha sido creada en tu máquina local se vuelve aún peor cuando el equipo está distribuido. Cada vez que alguien sale con la app corriendo, alguien más debe ejecutar manual
  • Eureka: liquibase trae control de versiones a la base de datos. En lugar de compartir scripts, tu changeSet vive junto al código Java, se adjunta a tu repositorio y se ejecuta antes que la app siquiera exponga tráfico.
  • Consistencia absoluta: todos los entornos aplican los mismos cambios en el mismo orden.
01

Bloque 1

¿Alguna vez terminaste corriendo una aplicación en producción y descubres que la base no tiene la columna que tu servicio necesita? El fenómeno, conocido como schema drift, devasta equipos y despliegues.

El temible dolor de encontrar una columna que solo ha sido creada en tu máquina local se vuelve aún peor cuando el equipo está distribuido. Cada vez que alguien sale con la app corriendo, alguien más debe ejecutar manualmente un ALTER y se pierde trazabilidad.

02

Bloque 2

Eureka: liquibase trae control de versiones a la base de datos. En lugar de compartir scripts, tu changeSet vive junto al código Java, se adjunta a tu repositorio y se ejecuta antes que la app siquiera exponga tráfico.

- Consistencia absoluta: todos los entornos aplican los mismos cambios en el mismo orden. - Seguridad: cualquier intento de ejecutar un cambio ya aplicado se bloquea con un checksum. - Visibilidad: mira un commit en Git y ves la evolución conjunta del código y de la tabla.

03

Bloque 3

Al integrar con Spring Boot, liquibase se convierte en el guardián del arranque. Antes de iniciar el servidor HTTP, revisa la tabla `DATABASECHANGELOG`, bloquea la base, ejecuta los changeSets faltantes y libera el lock. Si algo falla, la aplicación no arranca y el sistema nunca entra en un estado roto.

Conclusión: tratar la base de datos como código no es una moda, es la única manera de escalar equipos y garantizar despliegues sin sorpresas.

04

Bloque 4

¿TÚ ya usas una herramienta de migraciones o todavía dependes de scripts manuales? ¿Cómo gestionas el lock y la concurrency en tu stack?