Druid 配置

来源:互联网 发布:林允儿 爆料 知乎 编辑:程序博客网 时间:2024/05/16 12:57

配置_DruidDataSource参考配置

 

以下是一个参考的连接池配置:

 

  <bean id="dataSource"class="com.alibaba.druid.pool.DruidDataSource"init-method="init" destroy-method="close">

    <!--数据库驱动 -->

<propertyname="driverClassName"value="${jdbc.driverClassName}"/>

      <!--基本属性 urluserpassword -->

      <property name="url"value="${jdbc_url}" />

      <property name="username"value="${jdbc_user}" />

      <property name="password"value="${jdbc_password}" />

 

      <!--配置初始化大小、最小、最大 -->

      <property name="initialSize"value="1" />

      <property name="minIdle"value="1" />

      <property name="maxActive"value="20" />

 

      <!--配置获取连接等待超时的时间 -->

      <property name="maxWait"value="60000" />

 

      <!--配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->

      <propertyname="timeBetweenEvictionRunsMillis" value="60000" />

 

      <!--配置一个连接在池中最小生存的时间,单位是毫秒 -->

      <propertyname="minEvictableIdleTimeMillis" value="300000" />

 

      <propertyname="validationQuery" value="SELECT 'x'" />

      <propertyname="testWhileIdle" value="true" />

      <propertyname="testOnBorrow" value="false" />

      <propertyname="testOnReturn" value="false" />

 

      <!--打开PSCache,并且指定每个连接上PSCache的大小 -->

      <propertyname="poolPreparedStatements" value="true" />

      <propertyname="maxPoolPreparedStatementPerConnectionSize" value="20"/>

 

      <!--配置监控统计拦截的filters -->

      <property name="filters"value="stat" />

  </bean>

 

通常来说,只需要修改initialSizeminIdlemaxActive

如果用Oracle,则把poolPreparedStatements配置为truemysql可以配置为false。分库分表较多的数据库,建议配置为false

druid常见问题汇总:

https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

 

 

1 0
原创粉丝点击