【问题标题】:Creating a Spring DataSource for connecting to Google Cloud SQL创建用于连接到 Google Cloud SQL 的 Spring DataSource
【发布时间】:2014-02-03 22:20:31
【问题描述】:

我正在尝试寻找在 Spring 中创建数据源以连接到 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 一起使用的连接池或其他数据源类?

【问题讨论】:

    标签: java spring google-app-engine jdbc google-cloud-sql


    【解决方案1】:

    试试c3p0commons-dbcp。他们都实现了whitelisted by 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2019-05-26
      • 1970-01-01
      相关资源
      最近更新 更多