flyway 中 baseline 和 baselineOnMigrate 之间的区别?

Difference between baseline and baselineOnMigrate in flyway?

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

Found non-empty schema(s) schema_name without schema history table! Use baseline() or set baselineOnMigrate to true to initialize the schema history table.

我试图阅读一些文档,但无法对两者进行简单比较。请帮我找出区别,以及在这种情况下我可以使用哪个。我正在使用飞路的 Java API。

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

flyway baseline

另一方面,baselineOnMigrate 是一个可以设置 int Flyway 配置的设置(如果您使用的是 SpringBoot,则为 application.properties):

flyway.baselineOnMigrate = true

表示"if schema is non-empty and user didn't call flyway baseline explicitly, call it implicitly now"