spring配置durid连接池

来源:互联网 发布:mac 如何设置密码 编辑:程序博客网 时间:2024/06/09 22:57

druid的介绍不多说,详情请看:https://github.com/alibaba/druid

1.maven中配置依赖的相关jar包

<!-- druid连接池 --><dependency>           <groupId>com.alibaba</groupId>           <artifactId>druid</artifactId>           <version>1.0.9</version></dependency><dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <version>5.1.38</version></dependency>


2.spring上下文本配置文件中配置:

       <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init" destroy-method="close"><!-- 基本属性 url、user、password --><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" /><!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --><property name="timeBetweenEvictionRunsMillis" value="60000" /><!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --><property name="minEvictableIdleTimeMillis" value="300000" /><property name="validationQuery" value="SELECT 'x'" /><property name="testWhileIdle" value="true" /><property name="testOnBorrow" value="false" /><property name="testOnReturn" value="false" /><!-- 打开PSCache,并且指定每个连接上PSCache的大小 --><property name="poolPreparedStatements" value="true" /><property name="maxPoolPreparedStatementPerConnectionSize"value="20" /><!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 --><property name="filters" value="stat" /></bean>


注意,druid的版本用1.0.9就可以了,其它高点的版本的可能会出问题,比如启动的时候报:
17:02:57.300 [resin-41] ERROR c.a.d.s.DruidDataSourceStatManager - register mbean error

这个错请参考:http://www.oschina.net/question/263203_240379

0 0
原创粉丝点击