文档章节

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

 叩三门
发布于 2016/12/02 14:52
字数 496
阅读 29
收藏 0
点赞 0
评论 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
码字总数 9734
作品 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
阿里巴巴开源项目 Druid 负责人温少访谈

挡住去路的,往往不是大树,而是小藤! 阿里巴巴开源项目 Druid 负责人温少访谈 本文是由转载而来. Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL解析 器组...

李永china
2016/08/08
65
0
数据库连性池性能测试(hikariCP,druid,tomcat-jdbc,dbcp,c3p0)

本文主要是对这hikariCP,druid,tomcat-jdbc,dbcp,c3p0几种连接池的详细的功能和性能测试对比,通过这次测试对目前主流的一些连接池做一个全面的对比,从而给业务系统一个最佳的推荐。 测试结论...

asdf08442a
01/15
0
0
Druid使用配置初步理解

Druid是什么? Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 ...

chenhuaming
2016/10/08
157
0
HikariCP作者对于druid的评价- While I won't say that is "cheating"

评价链接:https://github.com/brettwooldridge/HikariCP/issues/232。 hikaricp号称是最快的连接池。但是看作者的评价有贬低druid的性能的嫌疑。有了解druid的讲讲是否真的是这样?...

zcczcc53
2016/07/25
3.9K
3
springboot整合druid抛出dbType not support : sqlite异常

最近在搞springboot,将springboot和mybaits整合后没一点毛病,但想自己弄个sql监控,就准备使用阿里的druid来做连接池,毕竟是国产又是大厂出品,号称最牛X的连接池。 整合过程就不说了,百...

sprouting
07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部