java - flyway 中 baseline 和 baselineOnMigrate 之间的区别?

标签 java 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.

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

最佳答案

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

flyway baseline

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

flyway.baselineOnMigrate = true

意思是“如果模式非空并且用户没有显式调用flyway baseline,现在隐式调用它”

关于java - flyway 中 baseline 和 baselineOnMigrate 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51683154/

相关文章:

java - 在mysql 5.5中通过JDBC创建触发器时出错

java - 使用selenium时如何处理windows文件上传窗口

h2 - H2 更改约束名称的问题

spring - @PostConstruct 方法在 flyway 之前运行

database - 使用 flyway 支持具有各种数据的多个数据库实例

java错误和异常处理

java - 比较不同的搜索算法

java - 维基文本到 XML

java - 为什么 flyway 在设置 outOfOrder 为 true 时会产生警告信息?

应用程序启动时进行Python数据库迁移