Flyway 无法使用雪花 JDBC

时间:2021-02-03 22:12:15

标签: java jdbc snowflake-cloud-data-platform flyway

我正在尝试将 Snowflake JDBC 驱动程序与 Flyway 一起使用。我在 Flyway 核心版本 0.5.1 上并安装了雪花 jdbc 驱动程序版本 3.12.17。调试时,我可以手动连接到雪花:

DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);

但是当我尝试像这样设置 Flyway 数据源时:

flyway.setDataSource(DB_URL, DB_USER, DB_PASSWORD);

我收到以下错误:

Unable to autodetect JDBC driver for url: jdbc:snowflake://***.snowflakecomputing.com/?db=***&warehouse=COMPUTE_WH

我尝试手动设置驱动程序属性:

Properties flywayProperties = new Properties();
flywayProperties.put("driver", "net.snowflake.client.jdbc.SnowflakeDriver");
flyway.setDataSource(DB_URL, DB_USER, DB_PASSWORD);

但不幸的是,这也不起作用。

我做错了什么?如何将我的 Snowflake JDBC 驱动程序告诉 Flyway?

1 个答案:

答案 0 :(得分:1)

没关系,我刚刚将 Flyway 更新到最新版本 (7.x),它运行良好。这是我对这种情况下的任何人的建议。只需升级。