2013-05-21 88 views
0

我正在使用Spring 3並嘗試使用帶有DBCP連接池的JNDI(named)數據源。使用DBCP和連接參數配置Spring JNDI數據源

我希望能夠設置池參數,但我

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

不支持所需的PARAMS:

<!-- 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" /> 

我已經廣泛地用Google搜索這一點,它看起來像預計容器(tomcat)應該爲JNDI連接設置這些類型的參數,而不是應用程序。

不幸的是,在我的情況(cloudbees)我沒有控制tomcat。

我試圖甚至有可能嗎?

回答

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 
相關問題