簡體   English   中英

Maven flyway 發現非空模式“PUBLIC”但沒有模式歷史表

[英]Maven flyway Found non-empty schema(s) "PUBLIC" but no schema history table

我剛剛學習 Spring Boot with Maven,我遇到了一個我無法解決的錯誤。 我已經附加了 Flyway 的依賴項,當我想安裝它時(我在 Lifecycle 上單擊安裝),出現此錯誤:

找到非空模式“PUBLIC”但沒有模式歷史表。 使用 baseline() 或將 baselineOnMigrate 設置為 true 來初始化模式歷史表。

是什么原因造成的以及如何解決?

我正在使用 Java 8,我對 Flyway 的依賴如下所示:

<dependency>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-core</artifactId>
</dependency>

Spring Boot 正在嘗試運行 Flyway migrate 作為其配置的 maven 目標的一部分。

找到非空模式“PUBLIC”但沒有模式歷史表。

錯誤消息表明 Flyway 嘗試運行的默認架構PUBLIC不為空。 因此,Flyway 知道需要知道 state 數據庫是什么,然后才能創建模式歷史表並遷移。

使用 baseline() 或將 baselineOnMigrate 設置為 true 來初始化模式歷史表。

您可以通過創建基線來構建遷移來糾正此問題的兩種方法。 https://flywaydb.org/documentation/command/baseline

在 spring 啟動時,遷移基線可以配置為spring.flyway.baselineOnMigrate=true

此外,在 Maven 中install並不意味着安裝依賴項,而是構建產品的構建工件並將其放入.m2 maven 存儲庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM