flyway升级异常

你说的曾经没有我的故事 提交于 2020-03-11 10:43:35

部署项目异常

flyway作为数据库版本管理工具,但是最近项目部署时得到如下异常: org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException: Flyway Enterprise Edition or MySQL upgrade required: MySQL 5.6 is no longer supported by Flyway Community Edition, but still supported by Flyway Enterprise Edition.

原因

异常信息是,mysql5.6版本不是flyway社区版的长期支持版本,但是被企业版支持。 查看flyway官网,flyway download 分为社区版,专业版和企业版,区别如下https://flywaydb.org/download/,在doc中,关于support database mysql的描述,https://flywaydb.org/documentation/database/mysql 也已经表明 mysql5.6只被企业版支持。

解决

查看源码,https://github.com/flyway/flyway/blob/flyway-5.2.4/flyway-core/src/main/java/org/flywaydb/core/internal/database/mysql/MySQLDatabase.java flyway关于数据库版本的校验,是在6.x版本添加,所以降低版本即可解决。pom如下:

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>5.2.4</version>
</dependency>

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!