`
m635674608
  • 浏览: 5052576 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Druid 数据源监控配置

    博客分类:
  • java
 
阅读更多

一、关于Druid

Druid是一个JDBC组件,它包括三部分: 

  • DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 

  • DruidDataSource 高效可管理的数据库连接池。 

  • SQLParser 

Druid可以做什么? 

1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 

2) 替换DBCPC3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 

3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。 

4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-LoggingLog4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。 

扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。

Druid开源中国社区地址:http://www.oschina.net/p/druid

 

  DataSource

    web.xml 配置

    监控列表 sql,webApp,webURI,webSession

  

  <servlet>
              <!-- sql 栏显示 -->  
	      <servlet-name>DruidStatView</servlet-name>
	      <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
	            <init-param>  
			    <!-- 允许清空统计数据 -->  
			    <param-name>resetEnable</param-name>  
			    <param-value>true</param-value>  
			    </init-param>  
			    <init-param>  
			    <!-- 用户名 -->  
			    <param-name>loginUsername</param-name>  
			    <param-value>druid</param-value>  
			    </init-param>  
			    <init-param>  
			    <!-- 密码 -->  
			    <param-name>loginPassword</param-name>  
			    <param-value>druid</param-value>  
			    </init-param>  
	  </servlet>
	  <servlet-mapping>
	      <servlet-name>DruidStatView</servlet-name>
	      <url-pattern>/druid/*</url-pattern>
	  </servlet-mapping>
	  
	  
	    <filter>
                      <!-- webApp,webURI,webSession 栏显示 -->  
		    <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>

  

   spring 配置:

    监控列表 spring

   

     <bean id="druid-stat-interceptor"
            class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
     </bean>
<!--
    <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"
            scope="prototype">
            <property name="patterns">
                <list>
                    <value>com.*.goods.service.*</value>
                    <value>com.*.goods.dao.*</value>
                </list>
            </property>
    </bean> -->
       
    <aop:config>
       <aop:pointcut id="druid-stat-pointcut" expression="execution(* com.*.service.impl..*.*(..))" />
       <aop:advisor advice-ref="druid-stat-interceptor"
                pointcut-ref="druid-stat-pointcut" />
    </aop:config>

 

 http://blog.csdn.net/linlzk/article/details/47418685

http://www.heartlifes.com/archives/18/

https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter

分享到:
评论

相关推荐

    Druid数据源配置监控页面(Demo)

    在本文中,我们将深入探讨如何在SpringBoot项目中配置并使用Druid数据源监控页面。Druid是一个功能强大的数据库连接池,它提供了丰富的监控和管理功能,有助于优化数据库操作和性能。SpringBoot作为轻量级的Java框架...

    SpringBoot整合JDBC&Druid;数据源示例

    接下来,我们需要在SpringBoot的配置文件`application.yml`或`application.properties`中配置Druid数据源。这里以`application.yml`为例: ```yaml spring: datasource: type: ...

    Druid Monitor监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控.zip

    首先,Druid数据源监控是其核心特性之一,能够实时展示数据库连接池的状态,包括连接数量、空闲连接、等待连接等关键指标。这有助于开发者了解数据库连接的使用情况,预防资源耗尽的问题。同时,Druid还能记录SQL...

    SpringBoot+druid+多数据源示例

    通过以上步骤,我们就完成了SpringBoot+Druid+多数据源的配置。在实际项目中,还可以进一步完善数据源切换策略,例如通过AOP切面来自动切换数据源,或者使用更复杂的路由规则,以满足复杂业务场景的需求。 这个`...

    Spring Boot + Druid + Mybatis + Atomikos 配置多数据源 并支持分布式事务

    本教程将探讨如何利用Spring Boot、Druid、Mybatis以及Atomikos来配置多数据源并实现分布式事务。 首先,Spring Boot是Java生态系统中的一个流行框架,它简化了设置和配置过程,使得开发人员可以快速启动新项目。在...

    Druid数据源操作指南

    Druid 数据源操作指南 Druid 是阿里巴巴的一款开源数据库连接池,基于 Apache 2.0 协议,可以免费自由使用。它不仅仅是一个数据库连接池,还包含一个 ProxyDriver,一系列内置的 JDBC 组件库,一个 SQL Parser。...

    Spring MVC 配置 druid 数据源实例

    现在,你可以在浏览器中访问`http://localhost:8080/druid`(根据你的服务器端口和设置的允许IP)查看Druid的数据源监控信息。 总的来说,通过上述步骤,我们已经在Spring MVC项目中成功配置并使用了Druid数据源。...

    SpringBoot + Mybatis + Druid数据源demo

    接着,Druid数据源的引入和配置是项目中的关键部分。Druid提供了强大的监控功能,包括SQL执行统计、连接池状态、慢SQL记录等。在SpringBoot中,我们可以通过`@Bean`注解创建DruidDataSource实例,并配置相应的参数,...

    spring boot 整合mybtis druid 多数据源 源代码

    项目中的"demo"可能包含了以下内容:主配置类、数据源配置类、MyBatis配置类、Mapper接口及XML文件、Druid配置、以及可能的业务逻辑代码。通过阅读和理解这些代码,你可以深入理解如何在实际项目中实现Spring Boot、...

    druid数据源集成详细步骤

    以下是在Spring+Struts2项目中集成Druid数据源的详细步骤: 1. **添加依赖** 首先,你需要在项目的pom.xml文件中添加Druid的Maven依赖。确保你的依赖库是最新的,例如: ```xml &lt;groupId&gt;...

    Druid监控分布式解决方案.docx

    Druid Admin 的监控维度包括数据源监控、慢查询监控、Web 应用监控、URI 监控、Session 监控、Spring 监控等,提供了一个完整的监控解决方案。 9. Druid Admin 的集成 Spring Boot Admin Druid Admin 可以与 ...

    SpringBoot整合Druid数据源

    总结起来,整合SpringBoot与Druid数据源不仅简化了数据库连接池的配置,而且提供了强大的监控功能,有助于我们对数据库性能进行实时监控和调优。通过实践这个案例,开发者可以更深入地了解SpringBoot的自动配置机制...

    Spring Boot整合mybatis 配置Druid数据源开启sql监控

    在Spring Boot应用中整合MyBatis并配置Druid数据源以开启SQL监控,是一个常见的数据库管理与优化操作。下面将详细介绍这一过程。 首先,我们需要理解Spring Boot、MyBatis和Druid这三个组件的作用。Spring Boot简化...

    springboot druid maven多数据源(mysql+SqlServer)

    本项目将介绍如何在SpringBoot项目中结合Maven构建一个支持多数据源的系统,特别是如何处理MySQL和SQLServer两种不同的数据库类型,并使用Druid作为数据源连接池。 首先,我们需要理解“多数据源”这一概念。多数据...

    springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种

    springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种, 单数据源中添加日志打印,对日志进行了不同环境的判断,mybatis有注解和xml两种形式的配置。

    SpringBoot使用Druid数据源的配置方法

    Spring Boot 使用 Druid 数据源的配置方法是指在 Spring Boot 项目中配置 Druid 数据源的步骤,Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP、PROXOOL 等 DB 池的优点,同时加入了日志监控,...

    springboot整合mybatis,使用druid作为数据源监控

    - 配置Druid:在`application.yml`或`application.properties`中配置Druid数据源的参数,如url、username、password等。 - 配置Druid监控:开启Druid的web监控功能,提供监控页面,包括SQL执行、连接池状态、SQL...

    Springboot整合Druid与Mybatis的多数据源切换

    3. **配置Druid数据源**:使用`DruidDataSource`类作为数据源,并在配置类中通过`@Bean`注解声明。别忘了为每个数据源设置不同的名字,如`primaryDataSource`和`secondaryDataSource`。 4. **创建数据源路由`...

    Springboot+mybatis+druid多数据源配置(oracle+mybatis)

    总结,Spring Boot结合Mybatis和Druid实现多数据源配置的过程包括:配置数据源、配置Mybatis、创建数据源切换器、以及针对不同数据库的测试。这一过程涉及了Spring Boot的自动配置、依赖注入、配置属性绑定等多个...

    Druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;

    Druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;定时任务配置;aop_spring-boot-service

Global site tag (gtag.js) - Google Analytics