В настоящее время я обновляю liquibase conf до springboot 2.
Короче говоря: у меня нет никакого способа узнать, какой была предыдущая версия или конфигурация.
У меня есть только скрипт и предыдущая блокировка базы данных, которую я хочу продолжить
Моя проблема заключается в том, что предыдущий столбец блокировки базы данных MD5SUM имеет значение пустой. НО моя новая ликвибаза заполняет столбец MD5SUM.
Поэтому, когда я запускаю liquibase, он пытается запустить все самые старые сценарии; потому что он думает, что они никогда не запустятся из-за пустого MD5SUM.
Как я могу настроить liquibase, чтобы не заполнять MD5SUM?
(Я использую весеннюю загрузку и CorisqSpringLiquibase)
Звучит как хорошая идея! Я попробую. Любая идея, почему M5DSUM может быть пустым? (добавлен новый скрипт, все еще не имеющий m5DSUm)
Какие именно шаги/команды вы использовали для добавления нового скрипта? Если вы использовали liquibase update, то я не могу придумать, как это не заполнить, если только что-то не настроено неправильно и таблица DATABASECHANGELOG, на которую вы смотрите, находится в другой базе данных или схеме или что-то в этом роде. Вы также можете использовать --logLevel=debug, чтобы получить больше информации о том, что происходит.
Я использую bean-компонент весенней загрузки по умолчанию, никакой конкретной конфигурации не добавляется.
К сожалению, я недостаточно знаю о весенней загрузке, чтобы помочь вам.
Эпилог: я восстановил контрольную сумму, и теперь моя новая конфигурация работает нормально и чисто. Спасибо !
Рад слышать! Вы должны написать ответ на свой вопрос, который включает в себя все, что вы сделали, чтобы помочь другим, которые пришли после нас.




Я предполагаю, что когда вы говорите
databaselock, вы на самом деле имеете в виду таблицуDATABASECHANGELOG, потому что именно там находится столбец MD5SUM. Столбец MD5SUM в этой таблице является центральным для работы Liquibase, поэтому, если этот столбец пуст, значит, что-то изменило его вне Liquibase. Если вы знаете, что все наборы изменений были развернуты, вы можете использовать командуchangeLogSync, чтобы заполнить столбец правильными значениями.