Error creating bean with name 'liquibase' defined in class path resource
У меня есть приложение Spring, в проекте 2 модуля core и migration, я использую testcontainer для интеграционных тестов и хочу чтобы миграция сама накатывалась через liquibase, все работает только в том случае если все файлы миграции лежат в модуле core в папке resourse, но мне надо чтобы все файлы связанные с liquibase лежали в модуле migrationю
application.properties (в модуле core) я добавляю вот эти проперти
...
spring.liquibase.change-log=/../../../../migration/src/main/resources/db/master.xml
spring.liquibase.contexts=test
Но почему то я получаю вот такую ошибку:
Caused by:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'liquibase' defined in class path resource
[org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.class]:
Invocation of init method failed;
nested exception is liquibase.exception.ChangeLogParseException:
The file /../../../../migration/src/main/resources/db/master.xml
was not found in - Spring resources
Путь этот правильный, в idea я могу по нему перейти к файлу. Так же модуль migration никаких классов не имеет, там лежит только pom, liquibase.properties, changelog и master.xml.
Зависимость на модуль migration я прописал в pom кора.
Путь к файлу я пробовал через classpath: и classpath*:
Уже все перепробовал, но не понимаю почему когда файлы миграции в отдельном модуле, ничего не работает
Ответы (1 шт):
Если вы используете IDEA, то убедитесь что вы создали папки db и в ней папку changelog, а не одну папку с названием db.changelog