Что такое Flyway и Liquibase?

Middle
290 просмотров
AFK Offer AI

Flyway и Liquibase — инструменты миграций БД. Flyway: SQL-файлы с именованием V1__description.sql, V2__description.sql. Применяет в порядке версий, хранит историю в flyway_schema_history. Простой, SQL-first. Liquibase: XML/YAML/JSON changeset-ы, database-agnostic, rollback из коробки, более гибкий. Spring Boot автоконфигурация для обоих. Миграции запускаются при старте приложения. Не редактируй примененные миграции — только новые. В Java-экосистеме Flyway популярнее для стандартных сценариев.

Следующий вопрос

Как работает @TransactionalEventListener в Spring?