Версионирование и миграция базы данных в Spring-проекте с помощью liquibase

Поделиться
HTML-код
  • Опубликовано: 21 ноя 2021
  • #spring #liquibase #postgres В этом видео мы посмотрим, как с помощью Liquibase организовать автоматические версионирование изменений базы данных в нашем spring-проекте. Логика работы liquibase такова, что накат всех изменений происходит непосредственно перед стартом приложения, т.е. не требуется какой-то "переходный период". Сами изменения описываются в специальном формате (например, yaml, xml или json). Эти изменения не привязаны синтаксисом к конкретной СУБД. История наката всех патчсетов хранится в служебной таблице databasechangelog, которую liquibase создаёт автоматически.
    Статья по теме: devmark.ru/article/liquibase-...

Комментарии • 20

  • @vanrar6184
    @vanrar6184 2 года назад +4

    изумительно) спасибо, легко и понятно, ещё бы про генерацию сущностей, пойду поищу в других видео, может было. Спасибо!!!

  • @abduxalilraxmonberdiyev9425
    @abduxalilraxmonberdiyev9425 Год назад +1

    Мужик крч, уже 2ой день мучаюсь за долбанными туториалами а твой помог с первого раза

  • @user-jh7kr9qh9h
    @user-jh7kr9qh9h Год назад +1

    Спасибо, очень помогло понять что это за штука такая.

  • @arahnid_9844
    @arahnid_9844 Год назад +1

    Спасибо 👍

  • @raccoon8230
    @raccoon8230 8 месяцев назад +1

    Спасибо!

  • @cosmo_polit
    @cosmo_polit 2 года назад

    большое спасибо

  • @user-yh7jj6jq7e
    @user-yh7jj6jq7e Год назад +1

    Спасибо большое, очень полезно!
    Вместо DataGrip можно использовать нашу любимую Idea для того, чтобы посмотреть таблицы

    • @devmark
      @devmark  Год назад

      Ну в принципе можно, движок-то один и тот же)

  • @AB-ku1su
    @AB-ku1su Год назад

    Лучший

  • @firstnamesecondname6655
    @firstnamesecondname6655 10 месяцев назад

    👍👍👍

  • @alinakaryukova1891
    @alinakaryukova1891 Год назад +1

    Спасибо. Очень актуально. Хотела уточнить если делать изменения во второй таблице вторым файлом, то он как должен называться? там есть какой-нибудь шаблон в названии?

    • @devmark
      @devmark  Год назад +1

      шаблона как такового нет, но рекомендую задавать этим файлам в начале имени общий префикс, а в конце - порядковый номер фиксированной длины с ведущими нулями. так файлы будут сортироваться в хронологическом порядке.

  • @valeriyemelyanov9090
    @valeriyemelyanov9090 2 года назад +1

    Очень полезно. Но осталось не понятно как добавлять миграцию отдельным файлом.

    • @devmark
      @devmark  2 года назад +1

      У вас должен быть корневой файл, в котором будет список всех остальных файлов. Внутри каждого дочернего файла может быть 1 или несколько changeset-ов.

    • @vip51000
      @vip51000 Год назад

      @@devmark лучше всего один

  • @user-qm4mo4wp7c
    @user-qm4mo4wp7c Год назад

    а как датагрип этот появился и как там базы оказались?)

    • @devmark
      @devmark  Год назад

      Datagrip можно поставить через Toolbox от JetBrains.

  • @PilotInspektor
    @PilotInspektor Год назад

    Бедные трейни/джуны которые посмотрят на скрипт миграции в "ямликах", лучше учить начинающих писать скрипты на sql или xml в крайнем случае, чем это недоразумение...

    • @devmark
      @devmark  Год назад

      Одно из преимуществ ликвибейза - это абстрагирование от конкретной СУБД. Поэтому я специально не привожу sql-вариант. Декларативный стиль yaml позволяет писать одинаковые скрипты миграции для любой популярной СУБД. Ну а xml по сравнению с yaml гораздо более многословен.

  • @MiGoFix
    @MiGoFix 2 года назад

    Спасибо 👍