配置 | 缺省值 | 说明 |
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和druid的好用之处 监控太好用搞了一下午 见识到了springboot和druid的好用之处 监控太好用
注意:内涵测试表test.sql表结构...请修改application-dev.yml数据源配置项的数据库名称改为自己名字,并把test.sql导入数据库,配置好IP、账号、密码后运行即可 redis mongodb mybatis 测试示例都在 test模块!!!!
因配置项较多,个人也反复比对校验过,将个人配置 imply-3.0.4可用的配置进行分享。先将imply_home下的conf进行备份,可解压至imply_home/下即可使用。需要确认一下zk、集群节点hostname、mysql等信息。
Spring-Boot通过druid连接池...第1步:添加druid和MSSQL Driver的依赖项; 第2步:配置连接字符串; 第3步:创建数据库操作类,使用@Bean注入DruidDataSource, 然后根据DruidDataSource获取到空闲连接操作数据库;
spring cloud config,动态配置项 ribbon,客户端负载均衡 feign, hystrix,熔断 turbine Spring Cloud Starters 同一个服务中的多数据库支持(AOP) 全链路traceId追踪 velocity 前端模板 mybatis, pageHelper ...
这里面包含的组件和内容有: spring cloud eureka,服务注册和服务发现 spring cloud config,动态配置项 ribbon,客户端负载均衡 feign, hystrix,熔断 turbine Spring Cloud Starters 同一个服务中的多数据库支持...
配置松弛的Webhook,以在服务器识别字符串'hsbot'时向服务器发送GET请求例子: hsbot [Druid of the Claw] 选项目前仅提供一个额外的选项。 这项工作仍在进行中。 G: hsbot [Varian Wrynn] -g将连接金卡图像的一个...
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 ...
黎曼德鲁伊发射器 事件发射器。 安装 获取源代码 ...构建jar文件: cd riemann-emitter mvn clean install 这将创建包含riemann-emitter-{version}.jar文件的“目标”文件夹。... 要从中加载依赖项的远程存储库的 JSO
阿里巴巴 Druid 数据源配置 6年前 AngularJS_String_SubString angularjs 字符串截取过滤器,用于截取字符串 6年前 大数据ETL 提取、转换 6年前 C# 通过系统剪切板把HTML复制到Word中,并且保留原来的格式 6年前 ...
在 pom.xml 文件中,Jeecg-boot 项目依赖项配置包括 Maven 依赖项和 Node 依赖项。Maven 依赖项包括 Spring Boot 相关依赖项,而 Node 依赖项包括 Vue.js 相关依赖项。 三、IDEA 打开项目步骤 1. 点击 File->Open...
配置文件中包括项目的基本信息、依赖项、插件等。 四、ProGuard 配置 ProGuard 是一个popular 的 Java 混淆工具,可以对 Java 代码进行混淆。使用 ProGuard 插件可以对 WEB 项目进行混淆,保护代码的安全。 五、...
Linux 操作系统安装前需要准备以下几项: 1. 购买或下载红旗 Linux 桌面版 4.0 的安装光盘或镜像文件 2. 在硬盘中至少留出 2 个分区给安装系统用,挂载点所用分区推荐 4G 以上,交换区不用太大在 200M-600M 左右...
数据源监控:druid 接口swagger文档 日志查询 邮件管理:发送邮件、搜索邮件 文件管理:上传文件、文件列表、文件删除 公告管理:公告未读提醒、发布公告、查询公告、公告阅读人列表 excel下载:自定义sql导出...
Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 Druid已经在阿里巴巴部署了超过600个应用,经过多年多生产环境大规模...
下面三项设置成true才能生 spring.datasource.validationQuery=SELECT 1 # 指明连接是否被空闲连接回收器(如果有)进行检验. 如果检测失败, 则连接将被从池中去除. spring.datasource.testWhileIdle=true # ...
可视化的UI界⾯中⽅便地管理 配置和监控Hadoop以及其它所有相关组件 简单来说将⼗⼏个hadoop开源项⽬集成在⼀起 HDP 基于hadoop⽣态系统开源组件构建的⼤数据分析平台 2 集群管理与监控 Cloudera Manager ⽤于部署和...
│ 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 │ ...
除了功能个性化配置项,还有很多隐私项开关: 是否公开帖子/回帖列表 是否公开关注用户/标签/粉丝、收藏帖子、积分列表 是否公开在线状态 是否公开 UA 信息 是否公开地理位置 是否参与财富/消费排行 另外...