Мой проект выглядит следующим образом:
Проект
|_ модуль 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.0. Пожалуйста, используйте относительный путь или добавьте '/' к параметру пути к классам.
Я искал в Интернете и не нашел ничего полезного.
Я пробовал много разных вещей, и ничего не помогло.
Кто-нибудь подскажет? (кроме перемещения папки с жидкостью внутри ресурсов)
Подробнее здесь: https://stackoverflow.com/questions/721 ... urceloader
Мобильная версия