一、直接写在applicationContext.xml 中:
1.1 C3P0
<!-- 定义数据源Bean,使用C3P0数据源实现 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<!-- 指定连接数据库的驱动 -->
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<!-- 指定连接数据库的URL -->
<property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/mail"/>
<!-- 指定连接数据库的用户名 -->
<property name="user" value="root"/>
<!-- 指定连接数据库的密码 -->
<property name="password" value="root"/>
<!-- 指定连接数据库连接池的最大连接数 -->
<property name="maxPoolSize" value="20"/>
<!-- 指定连接数据库连接池的最小连接数 -->
<property name="minPoolSize" value="1"/>
<!-- 指定连接数据库连接池的初始化连接数 -->
<property name="initialPoolSize" value="1"/>
<!-- 指定连接数据库连接池的连接的最大空闲时间 -->
<property name="maxIdleTime" value="20"/>
</bean>
1.2 Proxool
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
<property name="driver">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="driverUrl">
<value>jdbc:mysql://127.0.0.1:3306/mail?user=root&password=root&useUnicode=true&characterEncoding=UTF-8</value>
</property>
<!-- 最好不配置在user与password里面 -->
<property name="user">
<value></value>
</property>
<property name="password">
<value></value>
</property>
<property name="alias">
<value>mail</value>
</property>
<property name="prototypeCount">
<value>5</value>
</property>
<property name="maximumConnectionCount">
<value>20</value>
</property>
<property name="minimumConnectionCount">
<value>5</value>
</property>
<property name="maximumActiveTime">
<value>10000</value>
</property>
<property name="trace">
<value>true</value>
</property>
<property name="verbose">
<value>true</value>
</property>
</bean>
二、使用外部文件
context.properties此文件内容为:
proxool.driver=oracle.jdbc.driver.OracleDriver /com.mysql.jdbc.Driver 驱动的名字,oracle/mysql
proxool.username=scott 用户名(proxool没有使用,但是不能没有)
proxool.password=tiger 密码(proxool没有使用,但是不能没有)
proxool.url=jdbc:oracle:thin:scott/tiger@192.168.112.252:1521:orcl
/jdbc:mysql://127.0.0.1:3306/mail?user=root&password=root&useUnicode=true&characterEncoding=UTF-8
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
C3P0一样属性名不同
applicationContext.xml 配置
<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>
在Spring中配置C3P0与Proxool连接池
最新推荐文章于 2024-07-17 19:46:36 发布