0

我正在尝试使用 flyway 命令行工具迁移我的数据库(MySQL)转储文件 Google Cloud SQL。我已将 google_sql.jar 复制到 flyway-commandline-1.6/jars/ 并在 flyway-commandline-1.6/conf/flyway.properties 中设置以下属性:

flyway.driver=com.google.appengine.api.rdbms.AppEngineDriver
flyway.url=jdbc:google:rdbms://myinstancename/devdb
flyway.user=myusername
flyway.password=mypassword

但是,这不起作用并产生以下错误:

FlywayException: Error instantiating database driver: com.google.appengine.api.rdbms.AppEngineDriver
Occured in com.googlecode.flyway.core.Flyway in method configure, line number 789
Caused by java.lang.ClassNotFoundException: com.google.appengine.api.rdbms.AppEngineDriver
Occured in java.net.URLClassLoader$1 in method run, line number 217

有人可以帮助我确定 flyway 使用 Google Cloud SQL 所需的 jar 文件吗?

4

1 回答 1

2

这在 AppEngine 方面很奇怪且记录不充分,但您还必须将 MySQL Jdbc 驱动程序复制到APPENGINE_HOME/lib/impl

请参阅:在本地开发服务器上运行的 Java Google App Engine 和 Google Cloud SQL

于 2012-04-21T02:48:37.780 回答