首页 > 解决方案 > Flyway 脚本因单个模式中的两个 schema_version 表而失败[已解决]

问题描述

我有两个微服务(考虑 A 和 B)使用相同的数据库模式和不同的模式版本表 schema_version_a ,schema_version_b。

每当微服务 A 创建 schema_version_a 并成功执行 flyway secripts 时,微服务 B 就会失败,反之亦然。

当我使用 flyway 5 schema_version_a 表的第一个条目是

1   1.0 init    SQL V1_0__init.sql  -157200059  root    2020-01-06 16:06:41 3905    1

这是正确的,但对于 Mircoservice B schema_version_b 条目是按照 flyway 3。

 '1', '1', '<< Flyway Baseline >>', 'BASELINE', '<< Flyway Baseline >>', NULL, 'root', '2020-01-06 16:08:20', '0', '1'

谁能解释为什么会这样?

标签: mysqlspringspring-bootmicroservicesflyway

解决方案


使用flyway的baselineVersion属性解决了这个问题


推荐阅读