首页 > 解决方案 > 在 Liquibase 4.0 中删除了通过绝对路径指定文件

问题描述

运行 Spring Boot 应用程序时出现以下 liquibase 错误:

在 Liquibase 4.0 中删除了通过绝对路径指定文件。请使用相对路径或在类路径参数中添加“/”。

这是 application.yaml 中的类路径:

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

我也试过:

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

这是文件夹结构:

在此处输入图像描述

Changlog 大师:

<?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>

标签: spring-bootliquibasechangelog

解决方案


将更改日志文件放在资源文件夹之外时遇到了这个问题,但是如果我将它们包含在resources/db/changelog下,那么它可以很好地设置波纹管配置。

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

在 4.6.2 下测试


推荐阅读