我正在尝试找到在春季创建数据源的最佳方法,以连接到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://myappid:instanceId/mydb?user=myuser" />
<property name="username" value="myuser" />
<property name="password" value="mypassword" />
</bean>
但是,我有点担心使用Spring提供的Drivermanagerdatasource,因为它的文档说它为每个呼叫创建了一个新连接。
在迁移到App Engine之前,我使用的是一个称为BONECP的连接池 - 但是,它使用了受App Engine限制的类。是否有连接池或其他建议与Google Cloud SQL一起使用的数据源类?
尝试C3P0或Commons-DBCP。他们都实现了由App-Engine列出的Javax.sql.datasource。
Commons-DBCP上的示例:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.GoogleDriver" />
<property name="url" value="jdbc:google:mysql://myappid:instanceId/mydb?user=myuser" />
<property name="username" value="myuser" />
<property name="password" value="mypassword" />
<property name="validationQuery" value="SELECT 1"/>
</bean>