如何在spring boot中配置flyway

wkyowqbh  于 2021-07-16  发布在  Java
关注(0)|答案(2)|浏览(448)

目前我有Spring+飞道+梯度设置。一切正常。spring用automagic来运行flyway迁移。现在我们需要在代码中为flyway设置两个标志,以允许无序迁移,并忽略丢失的迁移。从文件中我可以看出( FlywayProperties )存在,但我找不到在代码中使用它的方法。
我需要创建一些bean来改变它吗?或者我该怎么做?

kpbpu008

kpbpu0081#

这些属性可以直接在spring引导中配置 application.properties 或者 application.yml 具体如下:
应用程序属性:

spring.flyway.ignore-missing-migrations = true
spring.flyway.out-of-order = true

应用程序.yml:

spring:
  flyway:
    ignore-missing-migrations: true
    out-of-order: true

支持的flyway属性的完整列表可以在spring引导文档中找到。

8aqjt8rx

8aqjt8rx2#

当然还有其他可能更简单的方法,但我只能给出一个片段,我们如何通过springapplicationbuilder做到这一点

SpringApplicationBuilder builder = new SpringApplicationBuilder()
Map<String, Object> flywayConfig = new HashMap<>();
flywayConfig.put("spring.flyway.enabled", "true");
flywayConfig.put("spring.flyway.locations", "classpath:flyway/oracle/migration");
builder.properties(flywayConfig);

选中此处可直接配置flyway对象:flyway outoforder未按预期工作

相关问题