flyway / springboot - настроить для запуска на производство / тестирование, но не на dev - PullRequest
0 голосов
/ 28 мая 2019

Как проверить с помощью spring-boot, что, если схема базы данных уже существует, не запускать, а запускать, если нет подходящей схемы.Могу ли я сделать следующее через интеграцию пролетного загрузочного устройства.

  1. DEV - уже есть таблицы базы данных, соответствующие сценариям sql (например, V1_Baseline.sql имеет как создание таблиц, так и справочные данные), поэтому не следует запускать этоно нужно будет создать внутреннюю таблицу SCHEMA_VERSION и сделать этот скрипт уже запущенным, чтобы V2 _.... sql запустился следующим)
  2. TEST - есть таблицы, которые не должны быть удалены, но сценарии должны быть запущеныи создана внутренняя таблица SCHEMA_VERSION.
  3. PROD - пусто.Так что никаких проблем не должно быть (как и в тесте, я думаю).

С flyway site Я видел это:

flyway clean (не может работать- ничего не должно быть отброшено)

flyway baseline (я думаю, что это то, что мне нужно? проверьте, соответствует ли текущий БД, тогда просто сделайте текущие сценарии базовыми и не запускайте, если они не запускаются)

Здесь нет ничего конкретного на здесь Spring io тоже и на baeldung тоже.

Я думаю, что ответ здесь с baseline и делает некоторые проверки, но не уверенчто работает.

1 Ответ

0 голосов
/ 29 мая 2019

Базовая линия - это действительно то, что вам нужно, поскольку она служит именно этой цели.

...