文档章节

号称全球最好的数据库连接池Druid

 叩三门
发布于 2016/12/02 14:52
字数 496
阅读 46
收藏 0

###连接池配置 -spring数据库连接池配置文件中配置druid连接池

<!-- druid数据库连接池 --> 
    <bean id="propertyConfigurer" class="com.valurise.util.Configurer">
        <property name="myLocations">
            <list>
                <value>classpath:/database.properties</value>
                <value>classpath:/config.properties</value>
            </list>
        </property>
    </bean>
 
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">  
        <!-- 数据库基本信息配置 -->  
        <property name="url" value="${mysql.druid.url}" />  
        <property name="username" value="${mysql.druid.username}" />  
        <property name="password" value="${mysql.druid.password}" />  
        <property name="driverClassName" value="${mysql.druid.driverClassName}" />  
        <property name="filters" value="${mysql.druid.filters}" />  
        <!-- 最大并发连接数 -->  
        <property name="maxActive" value="${mysql.druid.maxActive}" />  
        <!-- 初始化连接数量 -->  
        <property name="initialSize" value="${mysql.druid.initialSize}" />  
        <!-- 配置获取连接等待超时的时间 -->  
        <property name="maxWait" value="${mysql.druid.maxWait}" />  
        <!-- 最小空闲连接数 -->  
        <property name="minIdle" value="${mysql.druid.minIdle}" />  
        <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->  
        <property name="timeBetweenEvictionRunsMillis" value="${mysql.druid.timeBetweenEvictionRunsMillis}" />  
        <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->  
        <property name="minEvictableIdleTimeMillis" value="${mysql.druid.minEvictableIdleTimeMillis}" />  
        <property name="validationQuery" value="${mysql.druid.validationQuery}" />  
        <property name="testWhileIdle" value="${mysql.druid.testWhileIdle}" />  
        <property name="testOnBorrow" value="${mysql.druid.testOnBorrow}" />  
        <property name="testOnReturn" value="${mysql.druid.testOnReturn}" />  
        <property name="maxOpenPreparedStatements" value="${mysql.druid.maxOpenPreparedStatements}" />  
        <!-- 打开removeAbandoned功能 -->  
        <property name="removeAbandoned" value="${mysql.druid.removeAbandoned}" />  
        <!-- 1800秒,也就是30分钟 -->  
        <property name="removeAbandonedTimeout" value="${mysql.druid.removeAbandonedTimeout}" />  
        <!-- 关闭abanded连接时输出错误日志 -->  
        <property name="logAbandoned" value="${mysql.druid.logAbandoned}" />  
    </bean>  

    <bean id="aliSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="DruidDataSource" />
        <property name="mapperLocations" value="classpath:/sqlmap/estimate/*.xml" />
    </bean>

###property连接配置 -property文件中配置连接池连接参数

mysql.druid.driver=com.mysql.jdbc.Driver
mysql.druid.url=jdbc:MySQL://192.168.*.*:3306/estimate_db?characterEncoding=utf8
mysql.druid.username=v**
mysql.druid.password=v**

mysql.druid.filters=stat

mysql.druid.maxActive=20
mysql.druid.initialSize=1
mysql.druid.maxWait=60000
mysql.druid.minIdle=10
mysql.maxIdle:100

mysql.druid.timeBetweenEvictionRunsMillis=60000
mysql.druid.minEvictableIdleTimeMillis=300000

mysql.druid.validationQuery=SELECT 'x'
mysql.druid.testWhileIdle=true
mysql.druid.testOnBorrow=false
mysql.druid.testOnReturn=false
#poolPreparedStatements:true
mysql.druid.maxOpenPreparedStatements=20

#对于建立连接过长的连接强制关闭
mysql.druid.removeAbandoned:true
#如果连接建立时间超过了30分钟,则强制将其关闭
mysql.druid.removeAbandonedTimeout:1800
#将当前关闭动作记录到日志
mysql.druid.logAbandoned:true

###web.xml中配置数据库使用监控 -在web.xml中配置下可监控的servlet

<servlet>       
	<servlet-name>DruidStatView</servlet-name>     
	<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>  
	<init-param>  
		<!-- 允许清空统计数据 -->  
		<param-name>resetEnable</param-name>  
		<param-value>true</param-value>  
	</init-param>  
	<init-param>  
		<!-- 用户名 -->  
		<param-name>loginUsername</param-name>  
		<param-value>*****</param-value>  
	</init-param>  
	<init-param>  
		<!-- 密码 -->  
		<param-name>loginPassword</param-name>  
		<param-value>******</param-value>  
	</init-param>  
</servlet>   
<servlet-mapping>     
	<servlet-name>DruidStatView</servlet-name>  
	<url-pattern>/druid/*</url-pattern>  
</servlet-mapping>

###监控页面 输入图片说明

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 46
码字总数 10106
作品 0
襄阳
Javaweb配置最全的数据源配置

DBCP DBCP是Apache推出的数据库连接池(Database Connection Pool)。 操作步骤: 添加jar包: commons-dbcp-1.4.jar commons-pool-1.5.6.jar 添加属性资源文件 dbcpconfig.properties文件。 ...

---dgw博客
2017/10/18
0
0
提取 Druid 的 SQL 解析器

认识 Druid Druid 是阿里巴巴公司开源的一个数据库连接池,它的口号是:为监控而生的数据库连接池 根据官方 wiki的介绍 Druid 是一个 JDBC 组件库,包括数据库连接池、SQL Parser 等组件,D...

beanlam
2017/01/14
0
0
Druid 0.2.16 发布,阿里巴巴开源数据库连接池

下载地址: http://code.alibabatech.com/mvn/releases/com/alibaba/druid/0.2.16/ Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据...

Google
2013/04/25
3.3K
15
阿里Druid数据连接池在SSM框架中的配置使用

Druid数据连接池简介 首先可以参考阿里在GitHub给出的一些说明: Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。 性能好,同时自带监控页面,可以实时监控应用的...

似水的流年
2017/12/31
0
0
阿里巴巴开源项目 Druid 负责人温少访谈

Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、...

donkeyMeng
2016/12/17
246
0

没有更多内容

加载失败,请刷新页面

加载更多

搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
2
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
1
0
OSChina 周四乱弹 —— 上帝对我单身年限的惩罚越来越长了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享张卫健的单曲《身体健康》 《身体健康》- 张卫健 手机党少年们想听歌,请使劲儿戳(这里) 昨天是重阳节咯, 可惜小小编辑总是晚...

小小编辑
今天
12
1
django rest framework 外键序列化方法与问题总结

django rest framework 外键序列化方法与问题总结 当借口中需要出现一对多关系的时候,我们可以用rest_framwork的序列化功能来处理,代码如下. # models.pyfrom django.db import modelscl...

_Change_
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部