`
gao_xianglong
  • 浏览: 463442 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Druid配置项

 
阅读更多
配置 缺省值 说明
name   配置这个属性的意义在于,如果存在多个数据源,监控的时候
可以通过名字来区分开来。如果没有配置,将会生成一个名字,
格式是:"DataSource-" + System.identityHashCode(this)
jdbcUrl   连接数据库的url,不同数据库不一样。例如:
mysql : jdbc:mysql://10.20.153.104:3306/druid2 
oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto
username   连接数据库的用户名
password   连接数据库的密码。如果你不希望密码直接写在配置文件中,
可以使用ConfigFilter。详细看这里:
https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter
driverClassName 根据url自动识别 这一项可配可不配,如果不配置druid会根据url自动识别dbType,
然后选择相应的driverClassName
initialSize 0 初始化时建立物理连接的个数。初始化发生在显示调用init方法,
或者第一次getConnection时
maxActive 8 最大连接池数量
maxIdle 8 已经不再使用,配置了也没效果
minIdle   最小连接池数量
maxWait   获取连接时最大等待时间,单位毫秒。配置了maxWait之后,
缺省启用公平锁,并发效率会有所下降,
如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
poolPreparedStatements false 是否缓存preparedStatement,也就是PSCache。
PSCache对支持游标的数据库性能提升巨大,比如说oracle。
在mysql5.5以下的版本中没有PSCache功能,建议关闭掉。
5.5及以上版本有PSCache,建议开启。
maxOpenPreparedStatements -1 要启用PSCache,必须配置大于0,当大于0时,
poolPreparedStatements自动触发修改为true。
在Druid中,不会存在Oracle下PSCache占用内存过多的问题,
可以把这个数值配置大一些,比如说100
validationQuery   用来检测连接是否有效的sql,要求是一个查询语句。
如果validationQuery为null,testOnBorrow、testOnReturn、
testWhileIdle都不会其作用。在mysql中通常为select 'x',在oracle中通常为
select 1 from dual
testOnBorrow true 申请连接时执行validationQuery检测连接是否有效,
做了这个配置会降低性能。
testOnReturn false 归还连接时执行validationQuery检测连接是否有效,
做了这个配置会降低性能
testWhileIdle false 建议配置为true,不影响性能,并且保证安全性。
申请连接的时候检测,如果空闲时间大于
timeBetweenEvictionRunsMillis,
执行validationQuery检测连接是否有效。
timeBetweenEvictionRunsMillis   有两个含义:
1) Destroy线程会检测连接的间隔时间
 2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
numTestsPerEvictionRun   不再使用,一个DruidDataSource只支持一个EvictionRun
minEvictableIdleTimeMillis   Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于
minEvictableIdleTimeMillis,则关闭当前连接。
connectionInitSqls   物理连接初始化的时候执行的sql
exceptionSorter 根据dbType自动识别 当数据库抛出一些不可恢复的异常时,抛弃连接
filters   属性类型是字符串,通过别名的方式配置扩展插件,
常用的插件有:
监控统计用的filter:stat 
日志用的filter:log4j
 防御sql注入的filter:wall
proxyFilters   类型是List<com.alibaba.druid.filter.Filter>,
如果同时配置了filters和proxyFilters,
是组合关系,并非替换关系
removeAbandoned   对于建立时间超过removeAbandonedTimeout的连接强制关闭
removeAbandonedTimeout   指定连接建立多长时间就需要被强制关闭
logAbandoned   指定发生removeabandoned的时候,是否记录当前线程的堆栈信息到日志中

 

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
		init-method="init" destroy-method="close">
		<property name="username" value="${um.username}" />
		<property name="password" value="${um.password}" />
		<property name="jdbcUrl" value="jdbc:mysql://114.215.110.169:3306/um_0000" />
		<property name="initialSize" value="${um.initialSize}" />
		<property name="minIdle" value="${um.minIdle}" />
		<property name="maxActive" value="${um.maxActive}" />
		<property name="poolPreparedStatements" value="${um.poolPreparedStatements}" />
		<property name="maxOpenPreparedStatements" value="${um.maxOpenPreparedStatements}" />
		<property name="testOnBorrow" value="${um.testOnBorrow}" />
		<property name="testOnReturn" value="${um.testOnReturn}" />
		<property name="testWhileIdle" value="${um.testWhileIdle}" />
		<property name="filters" value="${um.filters}" />
	</bean>

 

分享到:
评论

相关推荐

    springboot+mybatis+druid整合 包括druid监控配置

    搞了一下午 见识到了springboot和druid的好用之处 监控太好用搞了一下午 见识到了springboot和druid的好用之处 监控太好用

    springboot整合maven+mybatis+druid+mongodb+redis

    注意:内涵测试表test.sql表结构...请修改application-dev.yml数据源配置项的数据库名称改为自己名字,并把test.sql导入数据库,配置好IP、账号、密码后运行即可 redis mongodb mybatis 测试示例都在 test模块!!!!

    Apache Druid 3台集群搭建,可用配置 druid_conf.zip

    因配置项较多,个人也反复比对校验过,将个人配置 imply-3.0.4可用的配置进行分享。先将imply_home下的conf进行备份,可解压至imply_home/下即可使用。需要确认一下zk、集群节点hostname、mysql等信息。

    访问SQLServer - springboot自定义DBUtil(druid连接池)操作SQLServer数据库

    Spring-Boot通过druid连接池...第1步:添加druid和MSSQL Driver的依赖项; 第2步:配置连接字符串; 第3步:创建数据库操作类,使用@Bean注入DruidDataSource, 然后根据DruidDataSource获取到空闲连接操作数据库;

    springcloud全家桶(eureka+ribbon+feign+hystrix+turbine)

    spring cloud config,动态配置项 ribbon,客户端负载均衡 feign, hystrix,熔断 turbine Spring Cloud Starters 同一个服务中的多数据库支持(AOP) 全链路traceId追踪 velocity 前端模板 mybatis, pageHelper ...

    springcloud.zip

    这里面包含的组件和内容有: spring cloud eureka,服务注册和服务发现 spring cloud config,动态配置项 ribbon,客户端负载均衡 feign, hystrix,熔断 turbine Spring Cloud Starters 同一个服务中的多数据库支持...

    slackHSBot:松弛机器人的网络服务器,用于在聊天中链接炉石卡

    配置松弛的Webhook,以在服务器识别字符串'hsbot'时向服务器发送GET请求例子: hsbot [Druid of the Claw] 选项目前仅提供一个额外的选项。 这项工作仍在进行中。 G: hsbot [Varian Wrynn] -g将连接金卡图像的一个...

    从零开始学Spring Boot

    1.18 Spring Boot使用Druid和监控配置 1.19 Spring Boot使用Druid(编程注入) 1.20 Spring Boot普通类调用bean 1.21 使用模板(thymeleaf-freemarker) 1.22 Spring Boot 添加JSP支持 1.23 Spring Boot Servlet ...

    riemann-emitter:用于 https 的黎曼事件发射器

    黎曼德鲁伊发射器 事件发射器。 安装 获取源代码 ...构建jar文件: cd riemann-emitter mvn clean install 这将创建包含riemann-emitter-{version}.jar文件的“目标”文件夹。... 要从中加载依赖项的远程存储库的 JSO

    常规Java工具,算法,加密,数据库,面试题,源代码分析,解决方案

    阿里巴巴 Druid 数据源配置 6年前 AngularJS_String_SubString angularjs 字符串截取过滤器,用于截取字符串 6年前 大数据ETL 提取、转换 6年前 C# 通过系统剪切板把HTML复制到Word中,并且保留原来的格式 6年前 ...

    jeecg-boot环境搭建

    在 pom.xml 文件中,Jeecg-boot 项目依赖项配置包括 Maven 依赖项和 Node 依赖项。Maven 依赖项包括 Spring Boot 相关依赖项,而 Node 依赖项包括 Vue.js 相关依赖项。 三、IDEA 打开项目步骤 1. 点击 File-&gt;Open...

    MavenWEB项目使用ProGuard进行混淆,最佳解决方案.docx

    配置文件中包括项目的基本信息、依赖项、插件等。 四、ProGuard 配置 ProGuard 是一个popular 的 Java 混淆工具,可以对 Java 代码进行混淆。使用 ProGuard 插件可以对 WEB 项目进行混淆,保护代码的安全。 五、...

    linux操作系统(红旗版)安装全程图解.pdf

    Linux 操作系统安装前需要准备以下几项: 1. 购买或下载红旗 Linux 桌面版 4.0 的安装光盘或镜像文件 2. 在硬盘中至少留出 2 个分区给安装系统用,挂载点所用分区推荐 4G 以上,交换区不用太大在 200M-600M 左右...

    基于Springboot+Mybatis+ SpringMvc+springsecrity+Redis完整网站后台管理系统

    数据源监控:druid 接口swagger文档 日志查询 邮件管理:发送邮件、搜索邮件 文件管理:上传文件、文件列表、文件删除 公告管理:公告未读提醒、发布公告、查询公告、公告阅读人列表 excel下载:自定义sql导出...

    基于SSM架构实现的大型分布式购物网站-B2C项目源码+项目说明.zip

    Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 Druid已经在阿里巴巴部署了超过600个应用,经过多年多生产环境大规模...

    【分布式事务----LCN】LCN原理及使用方式.docx

    下面三项设置成true才能生 spring.datasource.validationQuery=SELECT 1 # 指明连接是否被空闲连接回收器(如果有)进行检验. 如果检测失败, 则连接将被从池中去除. spring.datasource.testWhileIdle=true # ...

    大数据开源框架集锦.pdf

    可视化的UI界⾯中⽅便地管理 配置和监控Hadoop以及其它所有相关组件 简单来说将⼗⼏个hadoop开源项⽬集成在⼀起 HDP 基于hadoop⽣态系统开源组件构建的⼤数据分析平台 2 集群管理与监控 Cloudera Manager ⽤于部署和...

    容灾项目从入门到实战视频.rar

    │ 106-druid监控中心的配置-1.mp4 │ 11-逻辑语句-1.mp4 │ 12-计算属性-1.mp4 │ 13-使用class绑定样式-1.mp4 │ 14-使用style绑定样式-1.mp4 │ 15-容灾项目-列表页整合vue-1.m4v │ 16-添加页面的实现-1.mp4 │ ...

    Java开源的下一代社区平台Symphony.zip

    除了功能个性化配置项,还有很多隐私项开关: 是否公开帖子/回帖列表 是否公开关注用户/标签/粉丝、收藏帖子、积分列表 是否公开在线状态 是否公开 UA 信息 是否公开地理位置 是否参与财富/消费排行 另外...

Global site tag (gtag.js) - Google Analytics