怎样将druid监控的数据存到数据库中+方便继续监控

怎样将druid监控的数据存到数据库中+方便继续监控,第1张

Druid 0118之后版本都发布到maven中央仓库中,所以你只需要在项目的pomxml中加上dependency就可以了。

例如:

<dependency> <groupId>comalibaba</groupId> <artifactId>druid</artifactId> <version>${druid-version}</version> </dependency>5 怎么打开Druid的监控统计功能

Druid的监控统计功能是通过filter-chain扩展实现,如果你要打开监控统计功能,配置StatFilter。

Druid连接池及监控在Spring配置如下:

[html] view plaincopy

<bean id="dataSource" class="comalibabadruidpoolDruidDataSource" 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>

2 只要配置initialSize,maxActive就可以,目前这样的配置已经能够使用连接池,加入其实配置性能不好,官方文档里也不没加其它属性,连接池jar包免费下载。

1、背景及环境

这几天在捣鼓Struts2+Spring3+Hibernate4+Maven+EasyUI的整合,JDK17,数据库采用Oracle 11g R2,驱动采用ojdbc14,数据库连接池采用阿里巴巴的druid(完整的包名为comalibabadruidpoolDruidDataSource),但是在做用JUnit做单元测试的时候报如下错误:

Caused by: javasqlSQLException: not support oracle driver 10

2、网友问答

网上搜了很久,发现最初发表在开源中国上的一篇被转载多次的问答:

问:今天第一次使用druid,程序启动的时候报“druid –not support oracle driver 10”,换个各种版本驱动(包括ojdbc6),都不行。是因为连接的客户端的版本太低了吗?

答:温少说的对,是因为有多个驱动包造成的。在jre的ext目录下发现了class12jar。

3、本文方法

我检查了下,发现我的问题并不是这个原因造成的,不过这篇文章给了我点启示,就是数据库驱动的版本问题,后来换用Oracle 11g自带的驱动ojdbc6jar,问题得到解决。

4、本文相关链接

①druid介绍:阿里巴巴数据库连接池druid

②Maven下如何安装ojdbc6jar:MyEclipse环境下如何采用Maven导入ojdbc14jar和ojdbc6jar

③Oracle数据库驱动版本变迁:Oracle数据库驱动历代版本及其区别(classes12,ojdbc14,ojdbc5,ojdbc6等)

//---------------------------------------------------------------------------------------------------------------------------------------------------------

>

DRUID是阿里巴巴开源上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。

以上就是关于怎样将druid监控的数据存到数据库中+方便继续监控全部的内容,包括:怎样将druid监控的数据存到数据库中+方便继续监控、druid 连接数据库超时怎么配置、如何给myeclipse的maven配置druid等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9266381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存