创建一个用于连接到Google Cloud SQL的Spring DataSource



我正在尝试找到在春季创建数据源的最佳方法,以连接到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>

相关内容

  • 没有找到相关文章

最新更新