连接池配置:支持 DruidDataSource 数据源的连接。
DruidDataSource 配置说明:
name:配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:“DataSource-” + System.identityHashCode(this)。另外配置此属性至少在 1.0.5 版本中是不起作用的,强行设置 name 会出错。
URL:连接数据库的 URL,不同数据库不一样。例如:
jdbc.driver=dm.jdbc.driver.DmDriver(达梦数据库驱动) |
username: 连接数据库的用户名。
password: 连接数据库的密码。如果不希望密码直接写在配置文件中,可以使用 ConfigFilter。其作用包括:从配置文件中读取配置;从远程 http 文件中读取配置,查看详情配置。
driverClassName:默认可根据 URL 自动识别。这一项可配可不配,如果不配置 druid 会根据 URL 自动识别 dbType,然后选择相应的 driverClassName。
initialSize: 默认值 0。初始化时建立物理连接的个数,初始化发生在显示调用 init 方法,或者第一次 getConnection 时。
maxActive: 默认值 8。最大连接池数量。
maxIdle: 已经不再使用,配置了也没效果,可忽略。说明:maxIdle 是 Druid 为了方便 DBCP 用户迁移而增加的,maxIdle 是一个混乱的概念。连接池只应该有 maxPoolSize 和 minPoolSize,druid 只保留了 maxActive 和 minIdle,分别相当于 maxPoolSize 和 minPoolSize。
minIdle: 最小连接池数量。
maxWait: 获取连接时最大等待时间,单位毫秒。配置了 maxWait 之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置 useUnfairLock 属性为 true 来使用非公平锁。
参考通用配置:
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> |




