目前我有Spring+飞道+梯度设置。一切正常。spring用automagic来运行flyway迁移。现在我们需要在代码中为flyway设置两个标志,以允许无序迁移,并忽略丢失的迁移。从文件中我可以看出( FlywayProperties )存在,但我找不到在代码中使用它的方法。我需要创建一些bean来改变它吗?或者我该怎么做?
FlywayProperties
kpbpu0081#
这些属性可以直接在spring引导中配置 application.properties 或者 application.yml 具体如下:应用程序属性:
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引导文档中找到。
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未按预期工作
2条答案
按热度按时间kpbpu0081#
这些属性可以直接在spring引导中配置
application.properties
或者application.yml
具体如下:应用程序属性:
应用程序.yml:
支持的flyway属性的完整列表可以在spring引导文档中找到。
8aqjt8rx2#
当然还有其他可能更简单的方法,但我只能给出一个片段,我们如何通过springapplicationbuilder做到这一点
选中此处可直接配置flyway对象:flyway outoforder未按预期工作