首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven flyway找到非空模式"PUBLIC“,但没有模式历史表。

Maven flyway找到非空模式"PUBLIC“,但没有模式历史表。
EN

Stack Overflow用户
提问于 2022-02-07 10:40:22
回答 1查看 2.1K关注 0票数 1

我只是和Maven一起学习Spring,我遇到了一个我无法解决的错误。我已经从Flyway附加了一个依赖项,当我想要安装它时(我在生命周期上单击install ),我会得到以下错误:

发现非空模式“公共”,但没有模式历史表。使用baselineOnMigrate ()或将其设置为true来初始化架构历史表。

是什么导致了这一切,以及如何解决它?

我使用的是Java 8,我对Flyway的依赖如下所示:

代码语言:javascript
复制
<dependency>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-core</artifactId>
</dependency>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-07 14:57:56

Spring正在尝试运行Flyway迁移,作为它配置的maven目标的一部分。

发现非空模式“公共”,但没有模式历史表。

错误消息是声明Flyway试图运行的默认架构(即PUBLIC )不是空的。因此,Flyway需要知道数据库在创建架构历史表和迁移之前的状态。

使用baselineOnMigrate ()或将baselineOnMigrate设置为true来初始化架构历史表。

这是两种方法,您可以通过创建一个基线来构建迁移来纠正这一点。https://flywaydb.org/documentation/command/baseline

在春季引导中,可以使用spring.flyway.baselineOnMigrate=true配置迁移的基线。

此外,Maven中的install并不意味着安装依赖项,而是在.m2 maven存储库中构建和放置产品的构建构件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71017132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档