`

Druid使用起步—在javaWeb项目中配置监控

 
阅读更多
Druid使用起步—在javaWeb项目中配置监控: http://my.oschina.net/u/568779/blog/152813
配置druid监控spring jdbc代码 http://19950603.blog.51cto.com/9921553/1616566
Ali Druid 连接池与监控 配置 http://langmnm.iteye.com/blog/2112099
阿里巴巴 Druid配置监控 官方: https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatViewServlet%E9%85%8D%E7%BD%AE


按需要配置Spring和Web的关联监控
Web关联监控配置
https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_%E9%85%8D%E7%BD%AEWebStatFilter
Spring关联监控配置
https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_Druid%E5%92%8CSpring%E5%85%B3%E8%81%94%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE

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>
    <servlet>
        <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>



applicationContext.xml
    <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.pandy..service.*</value>
            </list>
        </property>
    </bean>

    <aop:config>
        <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" />
    </aop:config>
    <bean id="dataSource" class="com.pandy.framework.core.ds.XBasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
        <!-- <property name="alias" value="${proxool.alias}" />
        <property name="houseKeepingTestSql" value="${proxool.houseKeepingTestSql}" />
        <property name="prototypeCount" value="${proxool.prototypeCount}" />
        <property name="minimumConnectionCount" value="${proxool.minimumConnectionCount}" />
        <property name="maximumActiveTime" value="3600000" /> -->
        <!-- 配置这里,才能监控SQL -->
        <property name="filters" value="stat,wall" />
    </bean>




package com.pandy.framework.core.ds;

import com.alibaba.druid.pool.DruidDataSource;
import com.mysql.jdbc.AbandonedConnectionCleanupThread;

import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Enumeration;

/**
 * 项目名称: wp_idea_linux
 * 功能说明:
 * 创建者: Pandy,
 * 邮箱: panyongzheng@163.com, 1453261799@qq.com
 * 版权:
 * 官网:
 * 创建日期: 15-11-13.
 * 创建时间: 下午5:21.
 * 修改历史:
 * -----------------------------------------------
 */
public class XBasicDataSource extends DruidDataSource {

    @Override
    public void close(){
        Enumeration<Driver> drivers = DriverManager.getDrivers();
        while (drivers.hasMoreElements()) {
            Driver driver = drivers.nextElement();
            try {
                DriverManager.deregisterDriver(driver);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        try {
            AbandonedConnectionCleanupThread.shutdown();
        } catch (InterruptedException e) {
            //logger.warn("SEVERE problem cleaning up: " + e.getMessage());
            e.printStackTrace();
        }

        super.close();

    }
}
分享到:
评论

相关推荐

    Druid-Monitor监控Java-web和JavaSE项目

    然后,在Spring配置文件中,或者使用Java配置方式,配置Druid的数据源和监控相关的设置。例如: ```xml &lt;bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"&gt; &lt;!-- 数据源配置 --&gt; ...

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

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

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

    现在,我们已经掌握了在Spring Boot项目中集成Druid、配置SQL监控以及使用Spring Actuator的基础知识。在实际操作中,你可以根据项目需求调整配置,例如设置自定义的拦截器、连接池健康检查策略等。这个"Spring Boot...

    Druid监控系统安装及配置

    1. **添加依赖**: 首先,在你的项目中引入Druid的监控依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;druid-spring-boot-starter ...

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

    - **集成Spring**:在Spring的配置文件中引入Druid数据源,配置监控过滤器,并在代码中使用`@Autowired`注解注入数据源。 - **与MyBatis配合**:在MyBatis的配置中指定Druid数据源,使MyBatis使用Druid连接池。 ...

    SpringBoot在yml配置文件中配置druid的操作

    最新版的druid和旧版在filter配置方面有些不同,以下是旧版druid中配置filter: spring: ##数据库连接信息 datasource: url: jdbc:mysql://localhost:3306/young username: root password: root driver-class...

    去除druid监控的阿里广告

    1. **确认Druid版本**:首先,我们需要确定当前项目中使用的Druid版本号。可以通过项目的`pom.xml`文件或`build.gradle`文件中的依赖信息来查看。 ```xml &lt;!-- 示例 pom.xml 文件中的 druid 依赖 --&gt; ...

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

    目前实例监控数据是保存在对应内存中,仅在查看时通过每个实例汇总后显示,后期会实现持久化。 6. Druid Admin 的项目推荐 Druid Admin 可以与 Spring Cloud 和 Spring Security OAuth2 的 RBAC 权限管理系统集成...

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

    【标题】"Druid Monitor监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控.zip" 提供了关于如何在SpringBoot应用中集成并利用Druid监控工具进行性能优化和问题排查的知识点。Druid是一个...

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

    Druid 是一个强大的数据库连接池组件,同时具备Web监控功能,是Java开发中常见的数据库连接管理工具。在Spring框架中,Druid...在实际开发中,熟练掌握Druid的使用和配置,对于提升项目质量和运维效率具有显著效果。

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

    开发者可以通过阅读API文档快速掌握如何在项目中使用Druid,包括创建数据源、配置过滤器、监听器等。 3. `druid-1.0.9.jar`:这是Druid的运行时库文件,包含了所有必要的类和资源,用于在项目中引入Druid作为数据库...

    druid-1.0.9(含配置文件).zip

    - 配置数据源:在应用配置文件中配置`druid.properties`中的参数,或者使用Java代码动态配置。 - 初始化数据源:在应用程序启动时,根据配置初始化DruidDataSource实例。 - 使用数据源:通过DruidDataSource获取...

    springboot+mybatis+druid整合 包括druid监控配置

    搞了一下午 见识到了springboot和druid的好用之处 监控太好用搞了一下午 见识到了springboot和druid的好用之处 监控太好用

    javaweb项目实例

    在项目实例中,你会了解到如何创建Servlet类,处理GET和POST请求,以及如何在JSP中使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化页面逻辑。 数据库连接和操作是任何Web应用不...

    Springboot中使用Druid+JPA

    在Spring Boot中结合Druid和JPA,我们可以在Druid的数据源中配置JPA的entityManagerFactory,这样Druid就能监控到由JPA产生的数据库操作。同时,由于Druid提供了丰富的监控功能,我们可以方便地查看数据库连接的使用...

    SSM中使用Druid连接池代码

    在SSM项目中使用Druid连接池,可以有效管理数据库连接,提高系统的稳定性和性能。通过监控功能,开发者可以及时发现并解决数据库操作中的问题,提升系统整体运行效率。记得根据项目的实际情况调整Druid的各项参数,...

    Druid jar包和配置文件.rar

    Druid是阿里巴巴开源的...通过这个“Druid jar包和配置文件.rar”,你可以快速地在项目中引入并配置Druid,享受到它带来的高效、稳定的数据库连接管理服务。同时,别忘了持续学习和优化Druid的使用,以充分发挥其潜力。

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

    本教程将详细介绍如何在Java项目中使用Druid数据连接池连接PostgreSQL数据库,以实现一个简单的测试环境。 首先,我们需要了解Druid数据连接池的基本概念。Druid提供了一种高效、灵活的数据库连接管理方式,它可以...

    JavaWeb项目常用到的jar包集合.zip

    这些jar包是JavaWeb项目中常见的依赖库,它们涵盖了数据库连接、数据验证、测试、数据序列化、标签库等多个方面,对于开发高效、稳定的Web应用至关重要。在实际开发过程中,开发者还需要根据项目需求添加其他的库,...

Global site tag (gtag.js) - Google Analytics