Указание файлов по абсолютному пути было удалено в Liquibase 4.0

#spring-boot #liquibase #changelog

Вопрос:

При запуске приложения Spring Boot я получаю следующую ошибку liquibase:

Указание файлов по абсолютному пути было удалено в Liquibase 4.0. Пожалуйста, используйте относительный путь или добавьте » / » в параметр classpath.

Вот путь к классу в application.yaml:

   liquibase:
    change-log: classpath:db/changelog/db-changelog-master.xml
 

Я тоже пытался:

   liquibase:
    change-log: classpath:/db/changelog/db-changelog-master.xml
 

Вот структура папок:

введите описание изображения здесь

Мастер чанглога:

 <?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">

    <include file="db-changelog-1.0.xml"/>
</databaseChangeLog>
 

Комментарии:

1. Это известная проблема, и все же она не нашла решения. они советуют использовать версию 3.5 github.com/liquibase/liquibase/issues/1277

2. Вы нашли решение?

Ответ №1:

Похоже, это было исправлено в версии 4.4.3

Комментарии:

1. У меня все еще есть это в ubuntu v4.4.3. Вы уверены?

2. все еще существует в 4.6.1

Ответ №2:

У меня возникла эта проблема при размещении файлов списка изменений за пределами папки ресурсов, но если я включу их в раздел ресурсы/бд/список изменений, то это будет нормально работать с настройкой приведенной ниже конфигурации.

 spring.liquibase.change-log=classpath:/db/changelog/changelog-master.xml
 

Испытано в соответствии с 4.6.2