Автоматический откат миграций жидкой базы при развертывании старой версии приложения Spring Boot - PullRequest
0 голосов
/ 12 ноября 2018

Я разрабатываю план отката для своего приложения.И я столкнулся с некоторыми трудностями при автоматизации этого процесса для изменения базы данных.В общем, я создаю и разворачиваю артефакт (толстую банку Spring Boot), используя ansible, и имею такие версии, как app-1.5.0.jar.

Когда я выполняю откат моего приложения (я развертываю 1.4.0, когда текущая версия 1.5.0), я ожидаю, что liquibase откатит все миграции, которые были добавлены в 1.5.0.Однако я не нашел автоматизированного способа сделать это.

Тем не менее, Spring Boot может сгенерировать файл, который можно использовать для следующих целей:

liquibase:
  rollback-file:

Но все равно требуется ручной запуск SQL.

Есть ли способ автоматического запуска откатной БД, если некоторые новые миграции отсутствуют, так же, как Spring Boot выполняет миграцию для новых наборов изменений, которые будут применяться при развертывании?

...