gpt4 book ai didi

java - 如何从类路径运行 Liquibase changeLogFile

转载 作者:行者123 更新时间:2023-12-01 18:54:24 25 4
gpt4 key购买 nike

我有一个配置为运行 Liquibase 的 Spring Boot 应用程序。我正在尝试建立一个单独的项目来用作数据库管理项目。它将存储不同数据库的所有 liquibase.properties 文件。

我的数据库管理项目依赖于我的主应用程序,因为它需要加载 chaneglogFile。但是,我的数据库管理项目在类路径上找不到changelogFile。

这是主项目的文件夹结构。更改日志位于 src/main/resources 中,因此 maven 会自动将其添加到类路径中

enter image description here

这是liquibase.properties中的配置

changeLogFile=classpath:db/changelog/db.changelog-master.yaml

以及maven插件配置

    <build>
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.8.2</version>
<configuration>
<propertyFile>liquibase.properties</propertyFile>
</configuration>
<dependencies>
<dependency>
<groupId>com.my-group</groupId>
<artifactId>my-app</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>

以及由此产生的错误

Failed to execute goal org.liquibase:liquibase-maven-plugin:3.8.2:status (default-cli) on project my-app-db: Error setting up or running Liquibase: classpath:db/changelog/db.changelog-master.yaml does not exist

最佳答案

尝试一下怎么样

changeLogFile=src/main/resources/db/changelog/db.changelog-master.yaml

这对你有用吗?

关于java - 如何从类路径运行 Liquibase changeLogFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59689501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com