[英]How do I run a Liquibase changeLogFile from my classpath
我有一個配置為運行 Liquibase 的 Spring Boot 應用程序。 我正在嘗試建立一個單獨的項目,該項目將用作數據庫管理項目。 它將存儲不同數據庫的所有liquibase.properties
文件。
我的數據庫管理項目依賴於我的主應用程序,因為它需要加載 chaneglogFile。 但是,我的數據庫管理項目在類路徑上找不到 changelogFile。
這是主項目的文件夾結構。 更改日志位於src/main/resources
因此 maven 會自動將其添加到類路徑中
這是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
那對你有用嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.