Настройте liquibase для игнорирования MD5SUM

В настоящее время я обновляю liquibase conf до springboot 2.

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

У меня есть только скрипт и предыдущая блокировка базы данных, которую я хочу продолжить

Моя проблема заключается в том, что предыдущий столбец блокировки базы данных MD5SUM имеет значение пустой. НО моя новая ликвибаза заполняет столбец MD5SUM.

Поэтому, когда я запускаю liquibase, он пытается запустить все самые старые сценарии; потому что он думает, что они никогда не запустятся из-за пустого MD5SUM.

Как я могу настроить liquibase, чтобы не заполнять MD5SUM? (Я использую весеннюю загрузку и CorisqSpringLiquibase)

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

SteveDonie 01.02.2019 23:49

Звучит как хорошая идея! Я попробую. Любая идея, почему M5DSUM может быть пустым? (добавлен новый скрипт, все еще не имеющий m5DSUm)

sab 02.02.2019 00:54

Какие именно шаги/команды вы использовали для добавления нового скрипта? Если вы использовали liquibase update, то я не могу придумать, как это не заполнить, если только что-то не настроено неправильно и таблица DATABASECHANGELOG, на которую вы смотрите, находится в другой базе данных или схеме или что-то в этом роде. Вы также можете использовать --logLevel=debug, чтобы получить больше информации о том, что происходит.

SteveDonie 03.02.2019 19:28

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

sab 04.02.2019 12:12

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

SteveDonie 05.02.2019 16:27

Эпилог: я восстановил контрольную сумму, и теперь моя новая конфигурация работает нормально и чисто. Спасибо !

sab 06.02.2019 00:13

Рад слышать! Вы должны написать ответ на свой вопрос, который включает в себя все, что вы сделали, чтобы помочь другим, которые пришли после нас.

SteveDonie 07.02.2019 19:03
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
0
7
131
0

Другие вопросы по теме