Liquibase找不到变更日志文件

时间:2019-10-15 16:15:41

标签: java spring spring-boot liquibase

Spring Boot 2应用程序出现以下错误:

  

原因:liquibase.exception.ChangeLogParseException:读取迁移文件时出错:类路径资源[src / main / resources / changelogs / changelog-1.0.xml]无法解析为URL,因为它不存在       在liquibase.parser.core.xml.XMLChangeLogSAXParser.parseToNode(XMLChangeLogSAXParser.java:118)       在liquibase.parser.core.xml.AbstractChangeLogParser.parse(AbstractChangeLogParser.java:15)       在liquibase.changelog.DatabaseChangeLog.include(DatabaseChangeLog.java:525)       在liquibase.changelog.DatabaseChangeLog.handleChildNode(DatabaseChangeLog.java:334)       ...省略了190个常见帧

在应用程序属性中,我们具有:spring.liquibase.change-log=classpath:/changelogs/changelog-master.xml

所有脚本的结构都在Spring Boot的资源文件夹/src/main/resources/changelogs

changelogs中,fodler是主xml和带有变更集的变更日志。

在主xml中对变更集的变更日志的引用是这样的:

<include file="src/main/resources/changelogs/changelog-1-0.xml"/>

我找不到为什么不行的原因。

我尝试了relativeToChangelogFile="true",但在文件中仅使用file="changelog-1-0.xml",这行得通,为什么?

1 个答案:

答案 0 :(得分:0)

您不应在主变更日志中的路径中包含src/main/resouces;这些目录未反映在生成的jar中。只需尝试changelongs/changelog-1-0.xml