`
wb284551926
  • 浏览: 551310 次
文章分类
社区版块
存档分类
最新评论

Druid连接池及监控在spring中的配置

 
阅读更多

Druid连接池及监控在spring配置如下:

[html] view plaincopy
 
 
  1. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">   
  2.     <!-- 基本属性 url、user、password -->  
  3.     <property name="url" value="${jdbc_url}" />  
  4.     <property name="username" value="${jdbc_user}" />  
  5.     <property name="password" value="${jdbc_password}" />  
  6.         
  7.     <!-- 配置初始化大小、最小、最大 -->  
  8.     <property name="initialSize" value="1" />  
  9.     <property name="minIdle" value="1" />   
  10.     <property name="maxActive" value="20" />  
  11.    
  12.     <!-- 配置获取连接等待超时的时间 -->  
  13.     <property name="maxWait" value="60000" />  
  14.    
  15.     <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->  
  16.     <property name="timeBetweenEvictionRunsMillis" value="60000" />  
  17.    
  18.     <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->  
  19.     <property name="minEvictableIdleTimeMillis" value="300000" />  
  20.     
  21.     <property name="validationQuery" value="SELECT 'x'" />  
  22.     <property name="testWhileIdle" value="true" />  
  23.     <property name="testOnBorrow" value="false" />  
  24.     <property name="testOnReturn" value="false" />  
  25.    
  26.     <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->  
  27.     <property name="poolPreparedStatements" value="true" />  
  28.     <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />  
  29.    
  30.     <!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 -->  
  31.     <property name="filters" value="stat" />   
  32. </bean>  

 只要配置initialSize,maxActive就可以,目前这样的配置已经能够使用连接池,加入其实配置性能不好,官方文档里也不没加其它属性,连接池jar包免费下载

然后是监控的配置:

web.xml

 

[html] view plaincopy
 
 
  1. <filter>  
  2.         <filter-name>DruidWebStatFilter</filter-name>  
  3.         <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>  
  4.         <init-param>  
  5.             <param-name>exclusions</param-name>  
  6.             <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>  
  7.         </init-param>  
  8.       </filter>  
  9.       <filter-mapping>  
  10.         <filter-name>DruidWebStatFilter</filter-name>  
  11.         <url-pattern>/*</url-pattern>  
  12.       </filter-mapping>  

 

filter可以监控webURl 访问

[html] view plaincopy
 
  1. <servlet>  
  2.         <servlet-name>DruidStatView</servlet-name>  
  3.         <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>  
  4.     </servlet>  
  5.     <servlet-mapping>  
  6.         <servlet-name>DruidStatView</servlet-name>  
  7.         <url-pattern>/druid/*</url-pattern>  
  8.     </servlet-mapping>  

该配置可以访问监控界面,配置好后,访问http://ip地址:端口号/项目名/druid/index.html即可监控数据库访问性能。

Druid github地址

分享到:
评论

相关推荐

    Druid数据库连接池及内置监控的配置和使用.zip

    - **与MyBatis配合**:在MyBatis的配置中指定Druid数据源,使MyBatis使用Druid连接池。 总之,Druid数据库连接池是Java开发中不可或缺的工具,其强大的监控能力可以帮助开发者实时了解数据库运行状况,及时发现和...

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

    在这个过程中,Druid会根据配置自动初始化并管理连接池,当应用程序需要连接时,可以从池中获取;使用完毕后,连接会被返回到池中,以便后续使用。这种管理模式既提高了程序运行效率,也降低了数据库的压力。 通过...

    spring3+hibernate4+springmvc+druid连接池

    【标题】"spring3+hibernate4+springmvc+druid连接池"是一个常见的Java Web开发中的技术栈整合,其中包含了Spring框架的三个主要组件:Spring Core、Spring MVC和Hibernate ORM,以及Druid数据库连接池。这个组合常...

    druid连接池

    通过学习和研究这些源代码,开发者不仅可以了解Druid连接池的工作原理,还能学习到如何在项目中高效使用和自定义配置Druid,提升系统的稳定性和性能。同时,对于Java的数据库编程和设计模式也会有更深入的理解。

    阿里Druid连接池技术需要的jar包

    2. **配置Druid**: 在Spring Boot项目中,可以在application.properties或application.yml文件中配置Druid连接池的相关属性,例如: ```properties spring.datasource.type=...

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

    Druid连接池在Java Web开发中被广泛使用,它提供了监控、扩展性、性能优化等特性,使得数据库连接管理更加便捷和高效。 首先,我们需要了解为什么需要数据库连接池。在Web应用中,频繁地创建和销毁数据库连接会消耗...

    Spring Boot druid 以及相关sql、Spring监控配置demo

    2. **监控与扩展**:Druid提供了一套完善的监控体系,包括连接池状态监控、SQL执行监控等,便于我们分析应用的运行情况。 3. **连接验证**:Druid支持配置连接验证规则,确保每次获取到的连接都是有效的。 4. **...

    SpringBoot+MyBatis+Druid连接池+JDBC官方驱动+ClickHouse

    在这个场景中,我们关注的是一个基于SpringBoot、MyBatis和Druid连接池的项目,它利用了ClickHouse的JDBC官方驱动进行数据操作。这个组合提供了强大的数据库管理和分析能力,特别适合大数据量的实时查询和分析。下面...

    springboot-AOP实现多数据源动态切换(Druid连接池)

    - **连接池监控**:由于使用了Druid连接池,因此在配置时要确保开启了统计和监控功能。Druid连接池提供了一个内置的监控页面,通过监控配置可以让开发者获得数据库连接池、SQL监控、慢查询等性能指标,进而优化数据...

    druid连接池相关jar包.zip

    Druid连接池是阿里巴巴开源的一款高性能、高质量的数据库连接池组件,它在Java世界里被誉为“神器”,被广泛应用在各种企业级项目中。本压缩包"druid连接池相关jar包.zip"包含的是Druid 1.0.9版本的jar包,这个版本...

    springboot+ mybatis+druid连接池(带监控)

    在构建Web应用时,Spring Boot、MyBatis和Druid连接池的组合是常见的选择,因为它们能够提供高效、稳定且可监控的数据访问层。本文将深入探讨这些组件以及如何结合使用它们,尤其是如何实现Druid的监控功能。 首先...

    Druid连接池方式完成用户登录所需要的jar包

    Druid连接池是阿里巴巴开源的一款高性能、多功能的数据库连接池组件,它在用户登录系统中扮演着重要的角色。本文将深入探讨Druid连接池的工作原理、优势以及如何在用户登录系统中使用它,同时还会列出一些必备的jar...

    Spring MVC 配置 druid 数据源实例

    在Spring MVC框架中,Druid是一个非常流行的数据库连接池组件,它提供了强大的监控和扩展功能。本实例将详细介绍如何在Spring MVC项目中配置并使用Druid数据源。 首先,我们需要理解Spring MVC和Druid的基本概念。...

    druid示例(spring监控,数据库监控,web监控)

    在Spring中,可以通过配置Druid的StatViewServlet和DruidWebStatFilter,将监控页面集成到Web应用中。StatViewServlet提供了一个可视化的Web界面,展示数据库连接池的状态、SQL执行情况等信息;DruidWebStatFilter则...

    使用SpringBoot 集成Spring-data-jpa,Druid连接池,thymeleaf模板实现的一个简单网上商城项目.rar

    3. Druid连接池:Druid是阿里巴巴开源的一个高性能、功能强大的数据库连接池实现。它不仅提供了连接池功能,还包括监控、SQL解析、参数绑定优化等功能。在项目中,Druid用于管理数据库连接,提高数据库访问效率,...

    Druid监控系统安装及配置

    Druid是一款高性能、多功能的数据库连接池,它集成了数据源管理、SQL解析、执行计划展示、监控、扩展点等众多功能。在复杂和高并发的环境中,对数据库连接池进行实时监控至关重要,这有助于我们了解系统的运行状态,...

    druid数据库连接池jar包

    总的来说,Druid数据库连接池是一个强大且全面的数据库连接池解决方案,它在性能监控、安全性以及易用性方面表现出色,是Java Web开发中不可或缺的工具之一。通过合理配置和使用,可以大大提高系统的稳定性和效率。

    SSM中使用Druid连接池代码

    本教程将详细介绍如何在SSM项目中配置并使用Druid连接池。 首先,我们需要了解Druid的核心优势。Druid提供了监控、扩展性、性能优化等功能。它支持WebStatFilter监控SQL执行情况,可以实时查看数据库连接状态、SQL...

    druid连接池 1.1.10

    Druid连接池是阿里巴巴开源的一款高性能数据库连接池组件,版本1.1.10在众多项目中广泛使用并受到良好的反馈。这个组件的核心目标是提供监控、扩展性和性能优化的数据库连接管理服务。以下是对Druid连接池1.1.10版的...

    用于在Spring_Boot项目中轻松集成Druid数据库连接池和监控_druid-spring

    用于在Spring_Boot项目中轻松集成Druid数据库连接池和监控_druid-spring-boot-starter

Global site tag (gtag.js) - Google Analytics