本文主要是介绍spring配置durid连接池,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于spring配置durid连接池的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!