前幾天本身搭建了一個作項目,使用的是spring1.2的框架,後來順便配置了proxool數據源,都說這個數據源比較好,因此我也來試試。若是有朋友以爲不對的地方,咱們能夠一塊兒討論,沒有試過的朋友能夠試試,我測試過,這樣的配置能夠使用,不過僅限於測試狀態。
首先到網上下載了proxool程序包:
具體的spring的配置文件以下:
綠色的部分表示spring框架中的PropertyPlaceholderConfigurer類讀取一個context.properties文件中的數據,而且將值取出來放到xml文件對應的位置上。相信你們都能看懂。呵呵呵。文件中×××的部分就是數據源的配置內容了。
proxool.driver=oracle.jdbc.driver.OracleDriver 驅動的名字,我用的是oracle
proxool.username=scott 用戶名(proxool沒有使用,可是不能沒有)
proxool.password=tiger 密碼(proxool沒有使用,可是不能沒有)
proxool.url=jdbc:oracle:thin:scott/tiger@192.168.112.252:1521:orcl url鏈接串,這個必須肯定用戶名和密碼
proxool.alias=test 數據源的別名
proxool.houseKeepingSleepTime=30000 proxool自動偵察各個鏈接狀態的時間間隔(毫秒),偵察到空閒的鏈接就立刻回收,超時的銷燬 默認30秒)
proxool.prototypeCount=2 最少保持的空閒鏈接數 (默認2個)
proxool.maximumConnectionCount=5 最大鏈接數 (默認5個)
proxool.minimumConnectionCount=2 最小鏈接數 (默認2個)
proxool.trace=false
proxool.verbose=true
///////////////////////////////////////////////////////////////////////
<
beans
default-autowire
="byName"
default-lazy-init
="false"
default-dependency-check
="none"
>
<
bean
id
="propertyConfigurer"
class
="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<
property
name
="location"
>
<
value
>/WEB-INF/context.properties
</
value
>
</
property
>
</
bean
>
<
bean
id
="dataSource"
class
="org.logicalcobwebs.proxool.ProxoolDataSource"
>
<
property
name
="driver"
>
<
value
>${proxool.driver}
</
value
>
</
property
>
<
property
name
="driverUrl"
>
<
value
>${proxool.url}
</
value
>
</
property
>
<
property
name
="user"
>
<
value
>${proxool.username}
</
value
>
</
property
>
<
property
name
="password"
>
<
value
>${proxool.password}
</
value
>
</
property
>
<
property
name
="alias"
>
<
value
>${proxool.alias}
</
value
>
</
property
>
<
property
name
="houseKeepingSleepTime"
>
<
value
>${proxool.houseKeepingSleepTime}
</
value
>
</
property
>
<
property
name
="prototypeCount"
>
<
value
>${proxool.prototypeCount}
</
value
>
</
property
>
<
property
name
="maximumConnectionCount"
>
<
value
>${proxool.maximumConnectionCount}
</
value
>
</
property
>
<
property
name
="minimumConnectionCount"
>
<
value
>${proxool.minimumConnectionCount}
</
value
>
</
property
>
<
property
name
="trace"
>
<
value
>${proxool.trace}
</
value
>
</
property
>
<
property
name
="verbose"
>
<
value
>${proxool.verbose}
</
value
>
</
property
>
</
bean
>
</
beans
>