0

我正在使用 Spring 3 并尝试将 JNDI(命名)数据源与 DBCP 连接池一起使用。

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

<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。

我正在尝试的甚至可能吗?

4

1 回答 1

0

好的,我已经想出了如何做到这一点。作为参考,您需要使用 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
于 2013-05-21T15:28:29.400 回答