Когда я запускаю миграцию с помощью интерфейса командной строки (CLI) Liquibase, а затем выполняю откат с помощью отката Liquibase, все работает как положено. Однако, когда я вижу, что Liquibase запускает сценарии при запуске приложения Spring, откат не работает должным образом; он возвращает «0 изменений отменено.»
Я заметил, что метод liquibase.update() устарел. В документации предлагается использовать следующий подход:
Код: Выделить всё
java.sql.Connection connection = openConnection(); // Your openConnection logic here
Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(connection));
Liquibase liquibase = new Liquibase("path/to/changelog.xml", new ClassLoaderResourceAccessor(), database);
liquibase.update(new Contexts(), new LabelExpression());
Liquibase успешно переносит сценарии, иначе приложение Spring не сможет выполнить запустите, если миграция не удалась.
Откаты работают правильно, как и в CLI.
Будем очень признательны за любые рекомендации или примеры!
Подробнее здесь: https://stackoverflow.com/questions/792 ... lback-supp
Мобильная версия