如何使用Spring Boot手动启动flyway?因为我的应用程序中有2个数据库,所以在Springboot加载属性之后并连接到DB之前,我需要从2个数据库运行flyway。

最佳答案

您可以使用flyway maven插件来填充数据库。

您可以为每个数据库拥有两个属性文件,然后使用mvn -Dflyway.configFile=myConfig.properties执行flyway

要么

您可以在执行像mvn -Dflyway.user=myUser -Dflyway.schemas=schema1,schema2 -Dflyway.placeholders.keyABC=valueXYZ这样的maven时提供db属性

但是请注意,您必须执行两次飞行专家任务。每次使用一个数据库。喜欢,

$mvn -Dflyway.configFile=db1.properties compile migrate
$mvn -Dflyway.configFile=db2.properties compile migrate


有关更多信息,请参考https://flywaydb.org/documentation/maven/

如果您对这种行家方法感到满意,则不需要弹簧来进行飞线迁移。

关于java - 如何在 Spring 启动中手动启动飞路,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36438565/

10-09 03:34