我只是和Maven一起学习Spring,我遇到了一个我无法解决的错误。我已经从Flyway附加了一个依赖项,当我想要安装它时(我在生命周期上单击install ),我会得到以下错误:
发现非空模式“公共”,但没有模式历史表。使用baselineOnMigrate ()或将其设置为true来初始化架构历史表。
是什么导致了这一切,以及如何解决它?
我使用的是Java 8,我对Flyway的依赖如下所示:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>发布于 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存储库中构建和放置产品的构建构件。
https://stackoverflow.com/questions/71017132
复制相似问题