`
changhongbao
  • 浏览: 123920 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Druid连接池简单入门配置

 
阅读更多

偶尔的机会解释Druid连接池,后起之秀,但是评价不错,另外由于是阿里淘宝使用过的所以还是蛮看好的。

 

Druid集连接池,监控于一体整好复合当前项目的需要,项目是ssh结构,之前是用C3p0的,现在换一个连接池也是很简单的,首先spring配置DataSource,配置如下:

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">   
    <!-- 基本属性 url、user、password -->  
    <property name="url" value="${jdbc_url}" />  
    <property name="username" value="${jdbc_user}" />  
    <property name="password" value="${jdbc_password}" />  
        
    <!-- 配置初始化大小、最小、最大 -->  
    <property name="initialSize" value="1" />  
    <property name="minIdle" value="1" />   
    <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" />  
   
    <!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 -->  
    <property name="filters" value="stat" />   
</bean> 

 目前这样的配置已经能够使用连接池,注意不要忘记了jar文件,下载地址:http://code.alibabatech.com/mvn/releases/com/alibaba/druid/

 

然后是监控的配置:

web.xml

 

<filter>  
        <filter-name>DruidWebStatFilter</filter-name>  
        <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>  
        <init-param>  
            <param-name>exclusions</param-name>  
            <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>  
        </init-param>  
      </filter>  
      <filter-mapping>  
        <filter-name>DruidWebStatFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
      </filter-mapping>

 filter可以监控webURl 访问

<servlet>  
        <servlet-name>DruidStatView</servlet-name>  
        <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>  
</servlet>  
<servlet-mapping>  
        <servlet-name>DruidStatView</servlet-name>  
        <url-pattern>/druid/*</url-pattern>  
</servlet-mapping>

 

该配置可以访问监控界面

 

配置好后访问 http://ip:port/projectName/druid/index.html

经过上面的配置,我们已经能够达到连接池的使用和监控,这个只是简单的入门,如果还要更详细的学习,还得论坛上多多交流。

分享到:
评论

相关推荐

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

    在Java Web开发中,Druid连接池的主要优势包括: 1. **高性能**:Druid采用了独创的连接池设计,如Statement缓存和连接预热,大大提升了数据库操作的效率。 2. **强大的监控能力**:内置WebStatFilter和...

    druid简单教程

    Druid是一款高性能的Java数据库连接池组件,由阿里巴巴开源。它不仅提供了强大的监控功能,还具备SQL解析、过滤器链等功能,可以有效地帮助开发者发现SQL性能瓶颈并进行优化。 #### 三、Druid的安装与集成 1. **...

    springBoot+druid+mybatis+redis+logback

    此外,Druid还支持Web监控,开发者可以通过简单的配置,在项目中添加一个监控页面,实时查看数据库连接池的状态。 **MyBatis** MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis...

    4、java操作druid api

    Druid 提供了自己的连接池组件,可以方便地集成到 Java 应用中。\n3. **参数化查询**:为了防止 SQL 注入攻击,建议使用参数化查询而非字符串拼接 SQL。\n4. **性能优化**:在执行大规模查询时,考虑使用批处理或者...

    简单Spring boot和druid监控demo

    Spring Boot 是一个基于Java的轻量级框架,它极大地简化了Spring应用的初始搭建以及开发过程。...这个"简单Spring boot和druid监控demo"就是为你提供了一个快速入门的参考,帮助你在实际项目中快速实践这些配置。

    Spring Boot 整合Mybatis、Druid、PageHelper、Swagger 、AOP、过滤器、拦截器、thymeleaf 基础入门demo

    2. **Druid连接池**: Druid是阿里巴巴开源的数据库连接池,提供了监控、SQL解析等功能。整合Druid到Spring Boot,我们需要在配置文件中指定Druid作为数据源,并配置相关的连接池参数,如最大连接数、最小空闲连接...

    springboot+mybatis+druid+mysql

    例如,SpringBoot的自动化配置可以轻松地与MyBatis整合,Druid作为连接池能提升数据库访问效率,同时提供监控功能,而MySQL则作为数据存储,确保数据的可靠性和性能。这个项目的文件名"client"可能指的是客户端或者...

    SpringBoot集成TDengine程序Demo

    - 创建TDengine的数据源配置,配置Druid连接池的相关参数,如URL、用户名、密码等。 - 编写TDengine的DAO层,利用JDBC接口进行数据操作,包括增删改查。 - 在Service层封装业务逻辑,调用DAO层的方法进行数据处理。 ...

    spring-boot入门demo

    Druid 是阿里巴巴开源的一个数据库连接池组件,它提供了强大的监控和扩展功能。在 Spring Boot 中使用 Druid,首先同样要在 `pom.xml` 添加 Druid 相关依赖。接着,配置 Druid 数据源,包括数据库连接信息、最大...

    积分管理系统java源码-druid-demo:源码详解系列(六)------Druid的使用和分析

    使用druid连接池获取连接对象,对用户数据进行简单的增删改查(sql脚本项目中已提供)。 工程环境 JDK:1.8.0_231 maven:3.6.1 IDE:eclipse 4.12 mysql-connector-java:8.0.15 mysql:5.7 .28 druid:1.1.20 主要...

    SpringBoot入门之集成Druid的方法示例

    SpringBoot是当前最流行的Java Web开发框架之一,而Druid是阿里巴巴开源的数据库连接池,提供了强大的数据库连接池管理功能。下面我们将详细介绍如何在SpringBoot项目中集成Druid,实现数据库连接池的管理和监控。 ...

    基于SpringBoot+druid+mysql毕业设计管理系统(含论文)

    Druid是阿里巴巴开源的一个数据库连接池组件,它不仅提供了监控、扩展性,还有强大的SQL解析能力。Druid在性能上表现优秀,相比其他连接池如DBCP、C3P0等,它有更低的内存占用、更快的连接速度以及更完善的监控功能...

    Spring Boot 入门 - 基础篇(11)- 数据源配置

    为了提高性能和资源利用率,Spring Boot通常会配合连接池如HikariCP、Druid或Tomcat JDBC Pool。可以通过`spring.datasource.type`属性指定使用的连接池类型,并通过其他配置项调整连接池的参数。 8. **测试数据源...

    spring boot搭建(二)

    - `src/main/resources/application.properties`:配置Druid连接池和P6Spy的相关属性,如数据源URL、用户名、密码,以及Druid的监控配置和P6Spy的日志路径。 - `src/main/java/com/example/Application.java`:主...

    01-SpringBoot基础篇

    Spring Boot 可以与 Druid 进行整合,使用 Druid 进行数据库连接池管理。 13. SpringMVC 异常处理器 Spring Boot 提供了 SpringMVC 异常处理器,可以快速处理 Web 应用程序中的异常。 14. 快速上手 Spring Boot ...

    ibatis MyEclipse 入门工程代码 图文教程

    1. 数据库连接池的配置:确保数据库连接池配置正确,如Druid、C3P0等。 2. 错误处理:当出现SQL错误或配置错误时,Ibatis会抛出异常,要善于利用日志工具分析错误信息。 3. 关闭SqlSession:操作完数据库后,记得...

    Java开发实战从入门到精通视频教程下载第17章 Java数据库编程.zip

    2. **数据库连接池**:在实际项目中,为提高性能和资源利用率,通常使用数据库连接池管理数据库连接。如C3P0、HikariCP、Druid等。了解它们的工作原理和配置方法是必要的。 3. **SQL基础**:掌握SQL语言是与数据库...

    Java JDBC简单入门之枚举(Enum)、泛型、反射、JDBC整合

    6. **数据库连接池**:在实际应用中,为了提高性能和资源利用率,通常会使用连接池(如C3P0、HikariCP、Druid等),它们管理数据库连接,避免频繁创建和关闭连接。 7. **事务管理**:在多个操作需要同时成功或失败...

    SpringBoot入门必学项目源码

    4. **Druid**:Druid是阿里巴巴开源的一个数据库连接池组件,提供了监控、扩展性、性能优化等功能。在项目中,你可以了解如何配置Druid数据源,以及它提供的监控统计功能。 5. **JSP**:JavaServer Pages是一种动态...

    mybatis.rar

    在本项目中,"mybatis.rar"包含了MyBatis在实际开发中的基本配置和一个简单的入门程序,让我们来深入探讨这些关键知识点。 1. **日志输出环境配置**:在MyBatis中,日志系统是非常重要的,它可以帮助开发者追踪和...

Global site tag (gtag.js) - Google Analytics