如何使用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/