Google フレキシブル環境からGoogle Cloud SQLにデータベースに接続しようとしています。接続文字列とドライバー クラスを以下に示します。
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.GoogleDriver" />
<property name="url" value="jdbc:google:mysql://mz-test:us-central1:mz-life-cloudsql-prod/mz_db" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
しかし、私は現在取得しています
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/classes/context/applicationContext-jooq.xml]:
Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException;
nested PropertyAccessExceptions (1) are:|PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception;
nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [com.mysql.jdbc.GoogleDriver]
接続しようとしているデータベースは、第 2 世代の Cloud SQL MySQLデータベースです。
なぜこの例外が発生するのですか?
App Engine にはこの<use-google-connector-j>
プロパティがありました。フレキシブル環境のこのプロパティは見たことがありません。少なくとも、これまで読んできたページでは見られませんでした。app.yamlファイルに追加で設定する必要があるものはありますか?
フレキシブル環境でこれを行う必要があるかどうかはわかりませんが、現在use-google-connector-j
、yaml ファイルでプロパティを true に設定しようとしています:
use-google-connector-j: true
しかし、これは現時点では機能していないようです: https://code.google.com/p/googleappengine/issues/detail?id=11444