`

Druid提供了Spring和Jdbc的关联监控

 
阅读更多
Druid提供了Spring和Jdbc的关联监控。

配置spring
com.alibaba.druid.support.spring.stat.DruidStatInterceptor是一个标准的Spring MethodInterceptor。可以灵活进行AOP配置。

Spring AOP的配置文档: http://static.springsource.org/spring/docs/current/spring-framework-reference/html/aop-api.html

按类型拦截配置
  <bean id="druid-stat-interceptor"
    class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
  </bean>

  <bean id="druid-type-proxyCreator" class="com.alibaba.druid.support.spring.stat.BeanTypeAutoProxyCreator">
    <!-- 所有ABCInterface的派生类被拦截监控  -->
    <property name="targetBeanType" value="xxxx.ABCInterface" />
    <property name="interceptorNames">
        <list>
            <value>druid-stat-interceptor</value>
        </list>
    </property>
  </bean>


方法名正则匹配拦截配置
  <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.mycompany.service.*</value>
            <value>com.mycompany.dao.*</value>
        </list>
    </property>
</bean>

<aop:config>
    <aop:advisor advice-ref="druid-stat-interceptor"
        pointcut-ref="druid-stat-pointcut" />
</aop:config>


有些情况下,可能你需要配置proxy-target-class,例如:

<aop:config proxy-target-class="true">
    <aop:advisor advice-ref="druid-stat-interceptor"
        pointcut-ref="druid-stat-pointcut" />
</aop:config>


按照BeanId来拦截配置
  <bean id="druid-stat-interceptor"
    class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
  </bean>

<bean
    class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
    <property name="proxyTargetClass" value="true" />
    <property name="beanNames">
        <list>
            <!-- 这里配置需要拦截的bean id列表 -->
            <value>xxx-dao</value>
            <value>xxx-service</value>
        </list>
    </property>
    <property name="interceptorNames">
        <list>
            <value>druid-stat-interceptor</value>
        </list>
    </property>
</bean>
分享到:
评论

相关推荐

    Spring-Mybatis-Druid示例整合Demo

    而Druid则是一个优秀的数据库连接池,它不仅提供了监控和扩展功能,还能有效地提升应用的性能。 Spring-Mybatis-Druid的整合主要涉及以下几个方面: 1. **Spring框架**:Spring的核心是依赖注入(DI)和面向切面...

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

    Druid提供了一种高效、灵活的数据库连接管理方式,它可以缓存数据库连接,避免频繁创建和销毁连接带来的性能开销。同时,Druid还集成了监控、日志、SQL解析等功能,方便开发者进行性能调优和问题排查。 要连接到...

    Springboot中使用Druid+JPA

    它提供了强大的监控和扩展功能,包括SQL解析、连接池健康检查、连接生命周期管理等。在Spring Boot中引入Druid,可以通过配置文件设置数据源参数,如最大连接数、最小连接数、超时时间等,从而实现对数据库连接的...

    spring+druid+AtomikosDataSource实现多数据源切换及分布式事务控制

    Druid是一个高性能、监控和扩展性极强的数据库连接池。它具有健康检查、SQL解析、连接池状态监控等功能。在多数据源场景下,Druid可以为每个数据源提供独立的连接池,保证了资源的隔离和高效使用。 3. **Atomikos...

    springboot集成Druid和mybatisplus1

    它提供了强大的监控和扩展功能,如SQL拦截、连接池健康检查、Web监控等。 2. **集成步骤**: - 添加依赖:在`pom.xml`文件中添加Druid的依赖。 ```xml &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;druid-...

    springboot + mybatise+druid多源静态数据库访问

    Druid是阿里巴巴开源的数据库连接池组件,它不仅提供了强大的监控和扩展功能,还具有优秀的性能。在多源数据库的配置中,Druid可以作为数据源管理工具,支持动态切换和负载均衡,确保系统能够根据需求灵活地连接和...

    Springboot Mybatis druid mybatis Genereator整合demo

    它提供了强大的监控和扩展功能,如SQL拦截、连接池状态监控等。在Spring Boot项目中,我们可以通过引入Druid的依赖并配置相关属性,如连接池大小、超时时间等,来启用Druid。 4. **mybatis-generator使用** ...

    Druid安装常见30种问题

    对于Spring框架,则可通过官方文档了解具体的配置方法:`https://github.com/alibaba/druid/wiki/配置_Druid和Spring关联监控配置`。 #### 8. 如何配置防御SQL注入攻击? 为了防止SQL注入攻击,Druid提供了`...

    Hibernate_Druid整合源码

    Druid是阿里巴巴开源的数据库连接池组件,它不仅提供了基本的连接池功能,还包含监控、SQL解析、拦截器等高级特性,有助于提升系统性能并进行问题排查。Druid的亮点在于其强大的监控能力,能实时监控数据库连接状态...

    Druid数据库分析工具.docx

    而在监控方面,Druid提供了JMX、日志和HTTP等多种方式,并且支持SQL级别的监控,Spring和Web的关联监控,以及连接泄漏诊断。 使用Druid非常简单,可以通过Maven引入相关依赖: ```xml &lt;groupId&gt;...

    SpringBoot mybatis druid pagehelper freemarker 整合实例

    Druid是阿里巴巴开源的数据库连接池实现,它不仅提供了强大的监控和扩展功能,而且在性能上表现出色。Druid提供SQL解析、防御SQL注入、连接池管理等功能,是大型分布式系统中数据库连接管理的首选。 PageHelper是...

    ssm_redis整合

    在此项目中,开发者选择的是Spring 5.1.1、MyBatis 3.4.1和Druid作为数据源管理工具,与MySQL数据库进行交互,并且将Redis作为缓存系统来提升应用性能。以下是对这些技术点的详细说明: 1. **Spring**:Spring是一...

    【Springboot项目源码】mybatis+druid+jsp+bootstrap实现后台权限管理系统源码

    Druid是阿里巴巴开源的一个数据库连接池组件,它提供了强大的监控和扩展功能。Druid在性能上优于其他连接池,且提供了Web监控统计功能,方便开发者实时查看数据库连接情况,进行问题排查。在本系统中,Druid作为...

    搭建SSM框架的SSM框架资源

    1. Spring框架:Spring是Java企业级应用的核心框架,它提供了一个全面的编程和配置模型,用于简化企业级应用的开发。Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP)。DI允许开发者在运行时动态地将对象...

    springboot-mybatis-分页

    【SpringBoot】 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是简化Spring应用的初始搭建以及开发过程。...这样的架构设计便于快速开发、调试和维护,同时提供了良好的可扩展性和性能监控能力。

    Mybatis配置示例代码

    阿里Druid是一个高性能的数据库连接池,它提供监控、SQL解析、Web统计等功能。Druid能够有效地提高数据库的使用效率,防止因数据库连接泄漏导致的问题。在Mybatis中,Druid可以通过以下方式配置: ```xml ...

    003 基于ssm+extjs整合的个人记账管理系统

    1. **Spring框架**:Spring作为Java企业级应用的核心框架,提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能。在记账系统中,Spring可以管理各种组件,如...

    连接池总结

    2. **第三方框架集成的连接池**:如Spring框架中的DataSource,它支持多种连接池实现,如HikariCP、Druid、Tomcat JDBC Pool等,这些连接池性能优秀,且与Spring框架高度集成,便于管理和配置。 3. **自定义连接池...

    Java SSM 网上书店管理系统【优质毕业设计分享】

    8. **JDBC连接池**:为了提高数据库连接的效率,项目可能会使用Druid或HikariCP等连接池来管理数据库连接。 9. **安全性**:考虑到实际的网上书店系统,安全性是关键。可能会使用Spring Security或Apache Shiro进行...

Global site tag (gtag.js) - Google Analytics