Версионирование и миграция базы данных в Spring-проекте с помощью liquibase
HTML-код
- Опубликовано: 21 ноя 2021
- #spring #liquibase #postgres В этом видео мы посмотрим, как с помощью Liquibase организовать автоматические версионирование изменений базы данных в нашем spring-проекте. Логика работы liquibase такова, что накат всех изменений происходит непосредственно перед стартом приложения, т.е. не требуется какой-то "переходный период". Сами изменения описываются в специальном формате (например, yaml, xml или json). Эти изменения не привязаны синтаксисом к конкретной СУБД. История наката всех патчсетов хранится в служебной таблице databasechangelog, которую liquibase создаёт автоматически.
Статья по теме: devmark.ru/article/liquibase-...
изумительно) спасибо, легко и понятно, ещё бы про генерацию сущностей, пойду поищу в других видео, может было. Спасибо!!!
Мужик крч, уже 2ой день мучаюсь за долбанными туториалами а твой помог с первого раза
Спасибо, очень помогло понять что это за штука такая.
Спасибо 👍
Спасибо!
большое спасибо
Спасибо большое, очень полезно!
Вместо DataGrip можно использовать нашу любимую Idea для того, чтобы посмотреть таблицы
Ну в принципе можно, движок-то один и тот же)
Лучший
👍👍👍
Спасибо. Очень актуально. Хотела уточнить если делать изменения во второй таблице вторым файлом, то он как должен называться? там есть какой-нибудь шаблон в названии?
шаблона как такового нет, но рекомендую задавать этим файлам в начале имени общий префикс, а в конце - порядковый номер фиксированной длины с ведущими нулями. так файлы будут сортироваться в хронологическом порядке.
Очень полезно. Но осталось не понятно как добавлять миграцию отдельным файлом.
У вас должен быть корневой файл, в котором будет список всех остальных файлов. Внутри каждого дочернего файла может быть 1 или несколько changeset-ов.
@@devmark лучше всего один
а как датагрип этот появился и как там базы оказались?)
Datagrip можно поставить через Toolbox от JetBrains.
Бедные трейни/джуны которые посмотрят на скрипт миграции в "ямликах", лучше учить начинающих писать скрипты на sql или xml в крайнем случае, чем это недоразумение...
Одно из преимуществ ликвибейза - это абстрагирование от конкретной СУБД. Поэтому я специально не привожу sql-вариант. Декларативный стиль yaml позволяет писать одинаковые скрипты миграции для любой популярной СУБД. Ну а xml по сравнению с yaml гораздо более многословен.
Спасибо 👍