`
gao_xianglong
  • 浏览: 466970 次
  • 性别: 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>

 

分享到:
评论

相关推荐

    5、Druid配置文件详细介绍以及示例

    在 **dataSchema** 部分,有几个重要的配置项: - **dataSource**:定义了数据在 Druid 中的表名。 - **parser**:指定数据解析方式,包括数据格式和转换规则。 - **timestampSpec**:定义时间戳列及其格式,这是 ...

    数据库阿里连接池 druid配置详解

    Druid 配置项众多,本文将详细介绍 Druid 的配置项及其作用。 name 配置项 name 配置项用于指定数据源的名称,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:...

    数据库连接池druid-1.1.21.jar 和 配置文件druid.properties

    以下是一些常见配置项: - `dataSource.url`:数据库的JDBC连接URL。 - `dataSource.username`:数据库用户名。 - `dataSource.password`:数据库密码,这里提示需要根据实际情况修改。 - `dataSource....

    druid-1.0.9(含配置文件).zip

    `druid.properties`是Druid数据库连接池的配置文件,主要包含以下配置项: - `driverClassName`: 数据库驱动类名,如`com.mysql.jdbc.Driver`。 - `url`: 数据库连接URL,包含了数据库地址、端口、数据库名等信息...

    druid配置数据库连接使用密文密码

    ### Druid配置数据库连接使用密文密码 在现代软件开发中,安全性成为了不可或缺的一部分。数据库作为存储敏感信息的核心组件,其安全防护尤为重要。其中,数据库连接的密码管理是基础且关键的一环。传统的做法是在...

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

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

    Druid jar包和配置文件.rar

    Druid的配置主要通过`druid.properties`文件完成,包含以下关键配置项: - **url**:数据库的连接地址。 - **username**和**password**:数据库的用户名和密码。 - **driverClassName**:数据库驱动类名,例如`...

    Druid监控系统安装及配置

    3. **自定义监控**: Druid提供了丰富的扩展接口,可以根据需要编写自定义监控项,比如监控特定业务指标。 **四、Druid监控界面详解** 登录Druid监控页面后,你会看到以下几个主要部分: 1. **基本信息**: 显示...

    Druid_jar包及配置文件.zip

    2. 创建配置文件:在项目中创建`druid.properties`,并按照上述配置项进行填写。 3. 初始化数据源:在Java代码中通过`DruidDataSource`类加载配置,初始化数据源。 4. 使用数据源:通过获取到的数据源对象创建`...

    Mybatis配置示例代码

    -- 其他Druid配置项 --&gt; ``` 示例代码可能包括了完整的Druid数据源配置,以便读者了解如何与Mybatis结合使用。 3. **SqlSessionFactory** Mybatis使用SqlSessionFactory来创建SqlSession对象,它是操作数据库...

    使用Druid数据连接池连接PostgreSQL简单例子

    在Java开发中,数据库连接管理是一项关键任务,它关乎到应用程序的性能和资源利用效率。...在实际项目中,还可以根据需求配置更多的Druid参数,如连接超时时间、验证SQL、监控统计等,以实现更精细化的数据库管理。

    去除druid监控的阿里广告

    ### 如何去除Druid监控中的阿里...总之,去除Druid监控中的阿里广告是一项简单而实用的操作,值得每一个使用Druid作为数据库连接池管理工具的项目考虑实施。希望本篇文章能够帮助大家更好地使用Druid,提高工作效率。

    druid配置1

    8. **监控与告警**:`druid.monitoring.*`系列配置项可以配置监控系统,如JMX、Prometheus或Grafana集成。 9. **安全性**:`druid.auth.*`配置权限控制,如认证和授权机制。 以上只是Druid配置的冰山一角,实际...

    druid简单教程

    - **基本配置**:Druid的配置项非常丰富,下面列举了一些常用的配置项及其含义。 - **name**:配置数据源名称,便于监控时区分不同的数据源。 - **jdbcUrl**:用于连接数据库的URL,不同数据库有不同的格式。 - ...

    大数据druid集群析搭建

    大数据Druid集群实时分析搭建 Druid是大数据实时分析平台,能够处理大量数据的实时查询...需要配置Druid的extensions、zookeeper和mysql连接信息,并安装JDK 1.8和Node.js。最终,Druid可以支持实时查询和分析大数据。

    Spring MVC 配置 druid 数据源实例

    以下是一些常见的配置项: ```properties # application.properties 示例 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.initial-size=5 spring.datasource.druid.min-...

    4、java操作druid api

    以下是两个必要的 Maven 依赖项:\n\n```xml\n&lt;dependency&gt;\n &lt;groupId&gt;org.apache.calcite.avatica&lt;/groupId&gt;\n &lt;artifactId&gt;avatica&lt;/artifactId&gt;\n &lt;version&gt;1.13.0&lt;/version&gt;\n&lt;/dependency&gt;\n&lt;dependency&gt;\n ...

    tomcat连接池与阿里Druid连接池

    阿里 Druid 连接池配置需要在 Maven 项目中添加 Druid 依赖项,并在 application.properties 文件中配置数据库连接信息。下面是阿里 Druid 连接池的配置示例: ```xml &lt;!-- Druid 依赖项 --&gt; &lt;groupId&gt;...

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

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

    druid连接池 1.1.10

    Druid的配置项丰富,可以灵活调整以适应不同项目的需求。例如,可以设置初始化连接数、最大连接数、超时时间、自动重连策略等。此外,还可以通过XML或者Java代码进行配置,满足不同开发习惯。 6. **安全性**: ...

Global site tag (gtag.js) - Google Analytics