Spring Cloud Dataflow 和 Mysql 5.6 的问题

问题描述 投票:0回答:2

尝试启动连接到 Mysql 5.6 的 SCDF 服务器时遇到以下问题。

使用以下命令启动连接到 mysql 数据库(版本 5.6)的 SCDF 服务器:

java -jar spring-cloud-dataflow-server-2.9.0-RC1.jar --spring.datasource.url=jdbc:mysql://localhost:3306/database --spring.datasource.username=username --spring.datasource.password=password --spring.datasource.driver-class-name=org.mariadb.jdbc.Driver

我在尝试启动服务器时遇到此错误:

Caused by: org.flywaydb.core.internal.license.FlywayEditionUpgradeRequiredException: Flyway Teams Edition or MySQL upgrade required: MySQL 5.6 is no longer supported by Flyway Community Edition

在网上寻找解决方案我尝试使用这个命令:

java -jar spring-cloud-dataflow-server-2.9.0-RC1.jar --spring.datasource.url=jdbc:mysql://localhost:3306/jacad31_database --spring.datasource.username= --spring.datasource.password= --spring.datasource.driver-class-name=org.mariadb.jdbc.Driver --spring.flyway.enabled=false --spring.datasource.initialization-mode=always

之后服务器启动,但当我尝试打开 SCDF 仪表板时发生此错误:

Caused by: org.mariadb.jdbc.internal.util.exceptions.MariaDbSqlException: Table 'database.app_registration' doesn't exist

我尝试添加此启动命令,但错误仍然存在:

--spring.datasource.schema=classpath*:/org/springframework/cloud/dataflow/server/db/migration/mysql/V1__INITIAL_SETUP.sql

我认为发生这种情况是因为 Flyway 负责在启动时创建服务器配置文件,但由于我没有使用 Flyway,因此不会创建配置表。我的问题是:如何在没有 Flyway 的情况下在数据库上创建此表?

spring flyway spring-cloud-dataflow mysql-5.6
2个回答
1
投票

Docs 指向 GitHub Repo 中的架构文件。您可以手动创建表,也可以通过服务器引导这些表,而无需使用 Flyway。


0
投票

从 Flyway 版本 10(2023 年 10 月)起,此限制不再存在。我们更新了 Flyway,使其适用于所有支持的数据库版本,因此如果您升级到版本 10,您可以访问所有支持的 MySQL 版本。

Flyway 的社区版本现在可与所有版本的 MySQL 配合使用。

您可以从 https://www.red-gate.com/products/flyway/community/download/

获取最新下载
© www.soinside.com 2019 - 2024. All rights reserved.