#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