当前位置: 首页 > 知识库问答 >
问题:

基线和基线之间的差异飞行道中的迁移率?

谭伟
2023-03-14

我第一次使用flyway。我尝试在我的java摇摆桌面应用程序中使用它。我尝试在我的具有现有数据库的项目中使用它。它显示错误

找到了非空的架构,没有架构历史记录表!使用baseline()或将baselineOnMigrate设置为true来初始化架构历史记录表。

我试图阅读一些留档,但我不能得到两者之间的简单比较。请帮我找到区别,以及在这种情况下我可以使用哪一个。我正在使用flyway的JavaAPI。

共有1个答案

厉念
2023-03-14

baseline()是一种可以在Flyway上调用的方法。您可以从命令行调用它,例如:

flyway baseline

另一方面,baselineOnMigrate是一个可以设置int Flyway配置的设置(如果您使用的是SpringBoot,它是应用程序属性):

flyway.baselineOnMigrate = true

这意味着“如果模式非空,并且用户没有显式调用flyway基线,那么现在隐式调用它”

 类似资料:
  • 我在我的一个项目中集成了flyway。我有很多迁移,迁移一个新的空数据库需要很长时间,主要是因为在迁移过程中也添加了种子数据。现在我想改变这一点。不幸的是,这些迁移已经被推到生产环境中(是的,在某个时候种子数据也被迁移到了那里)。 我的想法是为当前版本的生产系统设置基线,然后清理旧的迁移:压缩模式迁移并将种子和测试数据移动到未部署到生产中的新位置。 现在我的问题是: 如何在生产数据库中设置基线,而

  • 我们使用Liquibase,现在在新项目中,我们必须使用Flyway。在liquibase中,迁移顺序在xml文件中,所以您可以指定什么是第一次迁移,什么是第二次迁移,它不依赖于名称。 所以,当一些开发人员添加新的迁移时,如果之前有人推动了新的迁移,那么他将在Git中遇到冲突,并且必须修复顺序。 这是如何在Flyway中实现的?如果并行添加迁移,如何控制顺序?

  • 在类路径中:/db。迁移有迁移但flyway没有看到这一点,而是爱上了msg 2022-05-02 17:28:07.993INFO 45296 --- [ restartedMain]c. c. c. ConfigServiceProperty tySourceLocator:从服务器获取配置,地址为:http://localhost:8888/story2022-05-02 17:28:08.

  • 我用试用密钥尝试了State/BaselineMigration功能。https://flywaydb.org/documentation/concepts/baselinemigrationsFlyWay迁移执行脚本并正确移动到正确的版本。但在此基础上运行的所有迁移都失败了 从S开始2__xxx.sql然后它在版本2的模式表中创建一行并键入"SQL_STATE_SCRIPT" 再次执行flywa

  • 我们有一个用于填充表的迁移,但是由于我们刚刚开始开发,因此此数据经常更改。因此,我们想知道我们是否可以更新这样的迁移脚本,并要求flyway回滚它(以前的版本)并再次执行它(新版本)。事实上,如果这是可能的,也就是说,如果迁移是可变的,那么我们想象需要回滚并再次执行每个后续迁移,以确保它们没有受到影响。我们认为,这可以避免移徙在发展过程中的扩散。

  • 我为命令行java迁移执行了以下步骤: < li >创建java文件 当我执行迁移逗号时,它会像 警告:无法解析位置类路径:db/迁移 请查看下面的附件图片,它实际上是罐子。我已经提取了更多信息。