flyway常用配置_如何使用Flyway配置来处理多个数据库

本文档描述了一个Java应用程序如何使用Flyway配置来管理多个数据库。作者分享了配置过程,包括POM.xml文件的设置,以及遇到并解决的Flyway在处理不同数据库时的错误。最终,问题通过从命令行运行Flyway得到了解决。
摘要由CSDN通过智能技术生成

我们有一个使用maven配置的Java应用程序,该应用程序使用多个数据库。这是一个应用程序-许多架构。

我已经配置了flyway,已经过测试,并且效果很好,但是我的配置仅适用于一个数据库。

这是我的pom.xml使用一种模式进行测试:

4.0.0

com.test

test

0.0.1-SNAPSHOT

org.flywaydb

flyway-maven-plugin

3.0

jdbc:mysql://localhost:3306/argentina

test

test

mysql

mysql-connector-java

5.1.21

mysql

mysql-connector-java

5.1.21

更新:通过使用现在提供的答案,我将以下pom.xml配置为2个模式。

4.0.0

com.test

test

0.0.1-SNAPSHOT

org.flywaydb

flyway-maven-plugin

3.0

argentina

compile

migrate

jdbc:mysql://localhost:3306/argentina

test

test

filesystem:src/main/resources/db/migration

brazil

compile

migrate

jdbc:mysql://localhost:3306/brazil

test

test

filesystem:src/main/resources/test2/sql

mysql

mysql-connector-java

5.1.21

...

我执行飞行操作,但没有成功,这是我收到的错误:

[INFO] Copying 5 resources

[INFO] [compiler:compile {execution: default-compile}]

[INFO] Nothing to compile - all classes are up to date

[INFO] [flyway:migrate {execution: argentina}]

[INFO] Database: jdbc:mysql://localhost:3306/argentina (MySQL 5.5)

[INFO] Validated 4 migrations (execution time 00:00.006s)

[INFO] Current version of schema `argentina`: 45678

[INFO] Schema `argentina` is up to date. No migration necessary.

[INFO] [flyway:migrate {execution: brazil}]

[INFO] Database: jdbc:mysql://localhost:3306/brazil (MySQL 5.5)

[INFO] Validated 1 migration (execution time 00:00.003s)

[INFO] Current version of schema `brazil`: 1

[INFO] Schema `brazil` is up to date. No migration necessary.

[INFO] [flyway:migrate {execution: default-cli}]

[INFO] ------------------------------------------------------------------------

[ERROR] BUILD ERROR

[INFO] ------------------------------------------------------------------------

[INFO] org.flywaydb.core.api.FlywayException: DataSource not set! Check your configuration!

数据库配置正常。另外,我检查了架构是否还可以。

更新:我从命令行飞行通道中删除:它运行良好。谢谢Jk1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值