`
iwindyforest
  • 浏览: 236290 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DruidDataSource配置属性列表

 
阅读更多

from: https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8

 

DruidDataSource配置兼容DBCP,但个别配置的语意有所区别。

配置 缺省值 说明
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。在mysql下建议关闭。
maxOpenPreparedStatements -1 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
validationQuery   用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用。
testOnBorrow true 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
testOnReturn false 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
testWhileIdle false 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
timeBetweenEvictionRunsMillis   有两个含义:
1) Destroy线程会检测连接的间隔时间 2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
numTestsPerEvictionRun   不再使用,一个DruidDataSource只支持一个EvictionRun
minEvictableIdleTimeMillis    
connectionInitSqls   物理连接初始化的时候执行的sql
exceptionSorter 根据dbType自动识别 当数据库抛出一些不可恢复的异常时,抛弃连接
filters   属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有:
监控统计用的filter:stat 日志用的filter:log4j 防御sql注入的filter:wall
proxyFilters   类型是List<com.alibaba.druid.filter.Filter>,如果同时配置了filters和proxyFilters,是组合关系,并非替换关系
分享到:
评论

相关推荐

    Druid简单高性能MySQL连接池

    2. 配置DruidDataSource:创建一个`DruidDataSource`实例,并设置相关属性,如数据库URL、用户名、密码、最小/最大连接数、超时时间等。这些配置通常从外部配置文件(如`jdbc.properties`)中读取。 3. 初始化Druid...

    阿里巴巴数据库连接池完整demo

    &lt;bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"&gt; &lt;!-- 初始化连接大小 --&gt; &lt;!-- 连接池最大使用连接数量 --&gt; &lt;!-- 连接池最小空闲 --&gt; &lt;!-- 获取...

    druid数据库连接池详细属性配置

    以下是对Druid数据库连接池的一些主要配置属性的详细说明: 1. **initialSize**:初始化连接池时创建的连接数量。设置合理的初始大小可以避免系统启动时的性能波动。 2. **minIdle**:最小空闲连接数,即使在空闲...

    Springboot中使用Druid+JPA

    3. 创建Druid配置类:创建一个@Configuration注解的类,并使用@Bean注解的方法返回DruidDataSource实例。 接下来,我们讨论JPA。JPA通过提供ORM框架,允许开发者使用面向对象的方式来操作数据库。Spring Data JPA是...

    配置Druid连接池需要的jar包-druid-1.0.15.jar

    -- 其他配置属性... --&gt; ``` 3. **配置StatFilter和WebStatFilter**: Druid提供了监控功能,可以监控连接池的状态以及SQL执行情况。在配置文件中添加`stat-filter`和`web-stat-filter`,可以开启监控。例如: ...

    druid案例

    7. **DruidDataSource配置**: 在Java代码中,我们需要配置DruidDataSource实例,设置数据库URL、用户名、密码等基本信息,以及连接池的相关参数。例如: ```java DruidDataSource dataSource = new Druid...

    Spring MVC 配置 druid 数据源实例

    DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mysql://localhost:3306/mydb"); dataSource.setUsername("username"); dataSource.setPassword("password"); dataSource....

    详解SpringBoot配置连接池

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8 spring.datasource.username=root spring....

    druid源码配置文件和jar包.rar

    在实际项目中,除了配置文件,还需要在Java代码中初始化DruidDataSource并将其注入到Spring等框架中,以完成数据库连接池的初始化和管理。通过深入研究源码,开发者可以更深入地了解Druid的工作机制,优化数据库访问...

    druid+配置环境文件

    &lt;bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"&gt; ${db.driver}" /&gt; ${db.url}" /&gt; ${db.username}" /&gt; ${db.password}" /&gt; &lt;!-- 其他配置属性同上 --&gt; ``` 4....

    druid 使用demo

    // 配置属性 dataSource.init(); ``` **五、Druid监控功能** 1. **WebStatFilter**:配置过滤器,开启监控页面。 2. **StatViewServlet**:部署监控Servlet,通过浏览器访问监控页面。 **六、Druid子文件分析** ...

    Druid_1.0.9_jar包及配置文件.rar

    使用Druid时,开发者通常需要在项目中配置数据源,例如在Spring框架中,可以在XML或Java配置中声明一个`DruidDataSource` bean,并注入配置属性。同时,如果需要开启监控,还需要在web.xml中配置`WebStatFilter`和`...

    SSM中使用Druid连接池代码

    DruidDataSource dataSource = new DruidDataSource(); // 配置基本属性 dataSource.setUrl(env.getProperty("spring.datasource.url")); dataSource.setUsername(env.getProperty("spring.datasource.username...

    SpringBoot3 使用Druid报错,配置不生效,404报错

    public DataSource druidDataSource() { return new DruidDataSource(); } // 如果使用StatViewServlet,需要添加以下配置 @Bean public FilterRegistrationBean statViewServletFilterRegistrationBean() { ...

    springboot集成druid/Hikari

    DruidDataSource dataSource = new DruidDataSource(); // 设置相关配置 ... return dataSource; } } ``` 2. **HikariCP数据源** HikariCP是另一个高性能的数据源实现,以其轻量级、快速连接池和优秀的...

    hibernate annotation+slf4j

    Hibernate注解是ORM的一种实现方式,它允许开发者直接在Java类和属性上使用注解,替代传统的XML配置文件来定义对象-关系映射。这使得代码更加简洁,易于维护。 1. 主键注解:`@Id`用于标记实体类中的主键字段,通常...

    druid-bean的一个测试包

    1. **DruidDataSource配置**:首先,我们需要创建一个`DruidDataSource`实例,设置基本的数据库连接参数,如URL、用户名、密码、驱动类等。此外,还可以配置初始化大小、最大连接数、最小连接数、超时时间等,以满足...

    Spring-Mybatis-Druid示例整合Demo

    - 配置数据源:在Spring配置文件中,定义DruidDataSource并配置相关属性。 - 配置SqlSessionFactory:基于DruidDataSource创建SqlSessionFactoryBean,指定Mybatis的配置文件路径。 - 配置...

Global site tag (gtag.js) - Google Analytics