【问题标题】:Difference between baseline and baselineOnMigrate in flyway?flyway中baseline和baselineOnMigrate之间的区别?
【发布时间】:2019-01-11 23:14:53
【问题描述】:

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

发现非空架构schema_name 没有架构历史表!采用 baseline() 或将 baselineOnMigrate 设置为 true 以初始化架构 历史表。

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

【问题讨论】:

    标签: java flyway


    【解决方案1】:

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

    flyway baseline
    

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

    flyway.baselineOnMigrate = true
    

    这意味着“如果架构非空并且用户没有显式调用flyway baseline,现在就隐式调用它”

    【讨论】:

    • 我正在使用flyway java api,其中flyway.setBaselineOnMigrate(true) 和flyway.baseline() 存在
    • 一个显式创建基线,另一个隐式创建。
    猜你喜欢
    • 2016-01-06
    • 1970-01-01
    • 2021-12-25
    • 2020-05-10
    • 2014-09-20
    • 2010-10-28
    • 2015-10-04
    • 2012-08-12
    • 2011-02-18
    相关资源
    最近更新 更多