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"
,这行得通,为什么?
答案 0 :(得分:0)
您不应在主变更日志中的路径中包含src/main/resouces
;这些目录未反映在生成的jar中。只需尝试changelongs/changelog-1-0.xml
。