Druid数据源配置入门(超详细)

Druid是阿里开发的数据库连接池,据说比c3p0性能更好,支持下国产。下面就来学习下超简单的连接池配置:

    <!-- 阿里 druid数据库连接池 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
        init-method="init" destroy-method="close">
        <!-- 基本属性 url、user、password -->
        <property name="url" value="${db.mysql.url}" />
        <property name="username" value="${db.mysql.username}" />
        <property name="password" value="${db.mysql.password}" />
        <property name="driverClassName" value="${driverClassName}" />

        <!-- 配置初始化大小、最小、最大 -->
        <property name="initialSize" value="5" />
        <property name="minIdle" value="10" />
        <property name="maxActive" value="20" />

        <!-- 配置获取连接等待超时的时间 -->
        <property name="maxWait" value="60000" />

        <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
        <property name="timeBetweenEvictionRunsMillis" value="60000" />

        <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
        <property name="minEvictableIdleTimeMillis" value="300000" />

        <property name="validationQuery" value="SELECT ‘x‘" />
        <property name="testWhileIdle" value="true" />
        <property name="testOnBorrow" value="false" />
        <property name="testOnReturn" value="false" />

        <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
        <property name="poolPreparedStatements" value="true" />
        <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />

        <!-- 连接泄漏处理。Druid提供了RemoveAbandanded相关配置,用来关闭长时间不使用的连接(例如忘记关闭连接)。 -->
        <property name="removeAbandoned" value="true" />
        <!-- 1800秒,也就是30分钟 -->
        <property name="removeAbandonedTimeout" value="1800" />
        <!-- 关闭abanded连接时输出错误日志 -->
        <property name="logAbandoned" value="true" />

        <!-- 配置监控统计拦截的filters, 监控统计:"stat",防SQL注入:"wall",组合使用: "stat,wall" -->
        <property name="filters" value="stat" />
    </bean>

通常来说,只需要修改initialSize、minIdle、maxActive。

如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。分库分表较多的数据库,建议配置为false。

如果是maven项目,需要向pom.xml加入jar包依赖声明

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.0.13</version>
</dependency>

有问题请查阅Druid wiki地址

时间: 2024-08-28 20:30:19

Druid数据源配置入门(超详细)的相关文章

druid数据源配置

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="${datasource.url}" /> <property name=&qu

【cocos 2d-x】VS2013+cocos2d-x3.4+Adriod交叉编译环境配置(超详细版)

本系列文章由@二货梦想家张程 所写,转载请注明出处. 作者:ZeeCoder  微博链接:http://weibo.com/zc463717263 我的邮箱:[email protected]   欢迎大家发邮件来和我交流编程心得 you are what you read!与大家共勉! -------------------------------------------------分割线:ZeeCoder--------------------------------------------

linux下安装apache与配置tomcat. 超详细分享.

以下就是我在 Red hat enterprise linux5 环境中安装apache的详细过程.  基本复制黏贴命令进行执行即可. 下载 httpd-2.4.10.tar.gz,apr-1.5.1.tar.gz,apr-util-1.5.4.tar.gz,pcre-8.36.zip,tomcat-connectors-1.2.40-src.tar.gz 或浏览我的资源. apache_all.zip. 不需要资源分. 比如我默认放到 /Software下. 则进入这个目录开始. 安装 apr

SpringBoot配置 druid 数据源配置 慢SQL记录

spring: datasource: url: jdbc:mysql://127.0.0.12:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull username: root password: root druid: initialSize: 5 application: name: message-center secur

静态路由原理及配置(超详细实验进行验证)

一.静态路由原理 路由:负责路由器控制层面的工作,决定数据包从来源端到目的端所经过的路由路径(源主机到目标主机之间的最佳传输路径) 路由器上的每个接口是一个广播域:交换机上的每个接口是一个冲突域: 路由表:路由器中维护的路由条目的集合,路由器根据路由表做出路径选择 路由表的形成:直连网段和非直连网段(直接相连和间接相连) 非直连:静态路由和动态路由 静态路由由管理员手工配置,特点是单向的且缺乏灵活性(适合小范围) 默认路由:路由表找不到目标网络的路由条目时,将请求转发到默认路由接口(通向其他网段

驾驭服务器——网络配置(超详细版本)

前言 以前一直都是用虚拟机,而且用的是Desktop版本的,觉得很多东西都是理所当然的,这次直接给服务器装了系统,而且装的是server版本的,服务器还是那种大型的几万块的服务器,一下子要求高了很多,发现很多东西都是要自己配置的,然后弄了一下,终于弄好了,真不容易,发现我技术部分什么都做了,快全能了. 本文的系统环境是unbuntu14.04 server LTS. 设置静态IP 设置静态IP主要是为了在局域网内访问时候的方便,如果是自动分配IP的话,每次都会不一样,登陆时候就会比较麻烦要每次都

Exchange2013证书配置(超详细)

Exchange证书配置一直算是刚接触Exchange的小伙伴们的难题啊,今天希望我的博文可以帮助到大家 荣幸之至!!! 1.首先附上安装证书之前的图片,看着就感觉有违和感啊 2.我们来打开Exchange管理控制台,在服务器选项中点击证书 为了容易分辨,我将证书名称键入邮箱访问FQDN,你可以写入mail.domain.com 3.证书存放在指定服务器上 4.对服务添加一条记录,添加你稍后访问Exchange OWA访问的域名 5.将mail.a.com设置为公用名 6.填写证书的信息 7.在

MySql 5.6.21安装及配置(超详细)

一.安装 ----->点击接受协议 ----->下一步 这里选择我只需要安装服务器,因此选择 Server only -------->下一步 -------->点击execute,验证达到100%后 -------->下一步 点击下一步到此页面,确定红框为此项 ---------->下一步 红框内设置密码,建议不要太难 ------->下一步 -------->下一步 全部变成绿色对勾后点击finish ------------>finish ---

dubbo配置清单-超详细版

服务发布者 在服务发布者的springboot主配置文件application.properties中添加dubbo配置 #dubbo服务名 spring.dubbo.application.name=xxx #注册中中心 spring.dubbo.registry.address=zookeeper://127.0.0.1:2181 #dubbo的RPC协议 spring.dubbo.protocol.name=dubbo #dubbo的RPC端口 spring.dubbo.protocol.