配置 | 缺省值 | 说明 |
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>
相关推荐
在 **dataSchema** 部分,有几个重要的配置项: - **dataSource**:定义了数据在 Druid 中的表名。 - **parser**:指定数据解析方式,包括数据格式和转换规则。 - **timestampSpec**:定义时间戳列及其格式,这是 ...
Druid 配置项众多,本文将详细介绍 Druid 的配置项及其作用。 name 配置项 name 配置项用于指定数据源的名称,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:...
以下是一些常见配置项: - `dataSource.url`:数据库的JDBC连接URL。 - `dataSource.username`:数据库用户名。 - `dataSource.password`:数据库密码,这里提示需要根据实际情况修改。 - `dataSource....
`druid.properties`是Druid数据库连接池的配置文件,主要包含以下配置项: - `driverClassName`: 数据库驱动类名,如`com.mysql.jdbc.Driver`。 - `url`: 数据库连接URL,包含了数据库地址、端口、数据库名等信息...
### Druid配置数据库连接使用密文密码 在现代软件开发中,安全性成为了不可或缺的一部分。数据库作为存储敏感信息的核心组件,其安全防护尤为重要。其中,数据库连接的密码管理是基础且关键的一环。传统的做法是在...
搞了一下午 见识到了springboot和druid的好用之处 监控太好用搞了一下午 见识到了springboot和druid的好用之处 监控太好用
Druid的配置主要通过`druid.properties`文件完成,包含以下关键配置项: - **url**:数据库的连接地址。 - **username**和**password**:数据库的用户名和密码。 - **driverClassName**:数据库驱动类名,例如`...
3. **自定义监控**: Druid提供了丰富的扩展接口,可以根据需要编写自定义监控项,比如监控特定业务指标。 **四、Druid监控界面详解** 登录Druid监控页面后,你会看到以下几个主要部分: 1. **基本信息**: 显示...
2. 创建配置文件:在项目中创建`druid.properties`,并按照上述配置项进行填写。 3. 初始化数据源:在Java代码中通过`DruidDataSource`类加载配置,初始化数据源。 4. 使用数据源:通过获取到的数据源对象创建`...
-- 其他Druid配置项 --> ``` 示例代码可能包括了完整的Druid数据源配置,以便读者了解如何与Mybatis结合使用。 3. **SqlSessionFactory** Mybatis使用SqlSessionFactory来创建SqlSession对象,它是操作数据库...
在Java开发中,数据库连接管理是一项关键任务,它关乎到应用程序的性能和资源利用效率。...在实际项目中,还可以根据需求配置更多的Druid参数,如连接超时时间、验证SQL、监控统计等,以实现更精细化的数据库管理。
### 如何去除Druid监控中的阿里...总之,去除Druid监控中的阿里广告是一项简单而实用的操作,值得每一个使用Druid作为数据库连接池管理工具的项目考虑实施。希望本篇文章能够帮助大家更好地使用Druid,提高工作效率。
8. **监控与告警**:`druid.monitoring.*`系列配置项可以配置监控系统,如JMX、Prometheus或Grafana集成。 9. **安全性**:`druid.auth.*`配置权限控制,如认证和授权机制。 以上只是Druid配置的冰山一角,实际...
- **基本配置**:Druid的配置项非常丰富,下面列举了一些常用的配置项及其含义。 - **name**:配置数据源名称,便于监控时区分不同的数据源。 - **jdbcUrl**:用于连接数据库的URL,不同数据库有不同的格式。 - ...
大数据Druid集群实时分析搭建 Druid是大数据实时分析平台,能够处理大量数据的实时查询...需要配置Druid的extensions、zookeeper和mysql连接信息,并安装JDK 1.8和Node.js。最终,Druid可以支持实时查询和分析大数据。
以下是一些常见的配置项: ```properties # application.properties 示例 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.initial-size=5 spring.datasource.druid.min-...
以下是两个必要的 Maven 依赖项:\n\n```xml\n<dependency>\n <groupId>org.apache.calcite.avatica</groupId>\n <artifactId>avatica</artifactId>\n <version>1.13.0</version>\n</dependency>\n<dependency>\n ...
阿里 Druid 连接池配置需要在 Maven 项目中添加 Druid 依赖项,并在 application.properties 文件中配置数据库连接信息。下面是阿里 Druid 连接池的配置示例: ```xml <!-- Druid 依赖项 --> <groupId>...
注意:内涵测试表test.sql表结构...请修改application-dev.yml数据源配置项的数据库名称改为自己名字,并把test.sql导入数据库,配置好IP、账号、密码后运行即可 redis mongodb mybatis 测试示例都在 test模块!!!!
Druid的配置项丰富,可以灵活调整以适应不同项目的需求。例如,可以设置初始化连接数、最大连接数、超时时间、自动重连策略等。此外,还可以通过XML或者Java代码进行配置,满足不同开发习惯。 6. **安全性**: ...