如何在Spring Boot中手动启动Flyway?

3

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

2个回答

0

-1

你可以使用Flyway Maven插件来填充你的数据库。

你可以为每个数据库准备两个属性文件,并执行带有mvn -Dflyway.configFile=myConfig.properties命令的Flyway。

或者

你可以在执行Maven时提供db属性,如mvn -Dflyway.user=myUser -Dflyway.schemas=schema1,schema2 -Dflyway.placeholders.keyABC=valueXYZ

但请注意,你必须执行Flyway Maven任务两次,每次针对一个数据库。例如,

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

请参考https://flywaydb.org/documentation/maven/获取更多信息。

如果您对这种Maven方法感到满意,您就不需要使用Spring进行Flyway迁移。


这不起作用..因为我更新了客户端数据库,当我发送一个.war文件来更新应用程序。但谢谢。 - Fabio Ebner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接