SpringLiquibase с Liquibase 4 и FileSystemResourceLoaderJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 SpringLiquibase с Liquibase 4 и FileSystemResourceLoader

Сообщение Anonymous »

В настоящее время я столкнулся с проблемой.
Мой проект выглядит следующим образом:

Проект

|_ модуль 1

   |_ liquibase

      |_migration.xml

      |_ file1.xml

   |_ src

      |_ main

         |_ java

         |_ resources

Чтобы иметь возможность запускать тесты компонентов, я запускаю с помощью Docker контейнер postgresql.
Я хочу запустить свои скрипты Liquibase.
Вот мой код:

Код: Выделить всё

        SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setResourceLoader(new FileSystemResourceLoader());
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("liquibase/migration.xml");
liquibase.setDefaultSchema("mySchema");
liquibase.setDropFirst(false);
liquibase.setShouldRun(true);
try {
liquibase.afterPropertiesSet();
log.info("Liquibase run ended");
} catch (Exception e) {
log.error(e.getMessage());
throw new RuntimeException(e.getMessage());
}
Долгое время все работало хорошо, пока я не обновил Liquibase 4.
Теперь я получаю следующую ошибку: Указание файлов по абсолютному пути было удалено в Liquibase 4.0. Пожалуйста, используйте относительный путь или добавьте '/' к параметру пути к классам.
Я искал в Интернете и не нашел ничего полезного.
Я пробовал много разных вещей, и ничего не помогло.
Кто-нибудь подскажет? (кроме перемещения папки с жидкостью внутри ресурсов)

Подробнее здесь: https://stackoverflow.com/questions/721 ... urceloader
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»