我试图连接到我的数据库从谷歌灵活的环境到谷歌云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]
我试图连接到数据库是第二代的Cloud SQL的MySQL数据库。
为什么会出现这种异常?
在应用程序引擎有这个<use-google-connector-j>
属性。 我从来没见过这个属性的灵活的环境 - 至少不会对这些东西我一直到目前为止阅读的页面。 有什么我不得不在addtion设置在我的app.yaml文件?
不知道如果我必须这样做,在灵活的环境,但我目前正在设置use-google-connector-j
属性为true在我的YAML文件:
use-google-connector-j: true
但现在看来,这是不工作的时刻: https://code.google.com/p/googleappengine/issues/detail?id=11444