【问题标题】:Configure Spring JNDI datasource with DBCP and connection parameters使用 DBCP 和连接参数配置 Spring JNDI 数据源
【发布时间】:2013-05-21 15:15:52
【问题描述】:

我正在使用 Spring 3 并尝试使用带有 DBCP 连接池的 JNDI(命名)数据源。

我希望能够设置池参数,但是我的

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
</bean>

不支持必要的参数:

<!-- Connection Pool settings -->
<param name="maxActive" value="5" />
<param name="maxIdle" value="2" />
<param name="maxWait" value="10000" />
<param name="removeAbandoned" value="true" />
<param name="removeAbandonedTimeout" value="60" />
<param name="logAbandoned" value="true" />

<!-- Purge invalid connections -->
<param name="validationQuery" value="SELECT 1" />
<param name="testOnBorrow" value="true" />

我已经对此进行了广泛的搜索,看起来容器(tomcat)应该为 JNDI 连接设置这些类型的参数,而不是应用程序。

不幸的是,在我的情况下(cloudbees),我无法控制 tomcat。

我正在尝试的可能吗?

【问题讨论】:

    标签: spring-mvc jndi cloudbees apache-commons-dbcp


    【解决方案1】:

    好的,我已经想出了如何做到这一点。作为参考,您需要使用 Cloudbees SDK 的绑定功能:

    bees app:bind -a APP_ID -db DB_ID -as DATASOURCE_NAME maxActive=5 maxIdle=2 \
    maxWait=10000 removeAbandoned=true removeAbandonedTimeout=60 logAbandoned=true \
    validationQuery="SELECT 1" testOnBorrow=true
    

    【讨论】:

      猜你喜欢
      • 2015-06-11
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 2018-10-13
      • 2020-12-14
      • 2013-05-04
      • 1970-01-01
      • 2011-08-23
      相关资源
      最近更新 更多