【发布时间】:2022-08-22 14:51:09
【问题描述】:
我知道以前有人问过这个问题,但我在这里绕圈子......
我有一个 postgres 14 数据库和一个运行 flyway-db:7.13.0 和 flyway-core:8.5.10 的 Springboot 应用程序
我正在使用 RDS。我使用 root 帐户手动创建了一个新数据库。当我运行我的 springboot 时,我的 flyway 迁移失败并出现错误
找到非空架构 \"public\" 但没有架构历史记录表。使用baseline() 或将baselineOnMigrate 设置为true 来初始化模式历史表。
我理解发生这种情况的原因,但是当我将baselineVersion 和baselineOnMigrate 添加到我的flyway gradle 配置中时,它仍然不起作用。我什至添加了
flyway { url = dbUrl user = dbUser password = dbPassword schemas = [\'public\'] baselineVersion = \'0.0\' baselineOnMigrate = true locations = [\"filesystem:${dbMigrationPath}\"] }我还添加了
spring.flyway.baseline-on-migrate = true到我的 application.properties
最让我困惑的是,如果我以 root 用户启动指向默认 postgres 数据库的应用程序。迁移工作并创建了飞行路径历史表。但是当我运行它指向新创建的数据库时它不起作用。
任何想法?
-
在我的情况下添加
spring.flyway.baseline-on-migrate=true修复了它。谢谢!
标签: postgresql spring-boot gradle flyway