`

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; ...

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

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

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

    SpringBoot,idea,演示了使用Druid数据源监控页面的配置和使用

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

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

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

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

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

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

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

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

    Druid监控系统安装及配置

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

    去除druid监控的阿里广告

    java集成阿里云的druid数据监控,但是下面有广告,如何去除druid监控的阿里广告,分享给大家

    druid配置文档+

    Druid 配置文档 Druid 是一个 JDBC 组件,它包括三部分:DruidDriver 代理 Driver,...启动项目后,在浏览器中输入:http://localhost:8080/项目名称/druid,如图-1:主要是显示 DruidDat,能够监控数据库访问性能。

    javaweb项目实例

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

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

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

    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的使用,以充分发挥其潜力。

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

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

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

    在本文中,我们将深入探讨如何在SpringBoot项目中整合JDBC和Druid数据源,并创建一个具有监控功能的示例。SpringBoot以其简洁的配置和快速的开发能力,深受Java开发者喜爱。而Druid作为一款优秀的数据库连接池,提供...

    druid 阿里监控

    本教程将全面介绍Druid的核心特性和如何在实际项目中配置和使用Druid监控。 1. **Druid数据库连接池** Druid作为数据库连接池,它的主要职责是管理数据库连接,提供高效的数据库访问性能。相比于其他连接池如C3P0...

    java基于Druid的监控系统.zip

    7. **与Spring集成**:Druid可以很好地与Spring框架集成,只需简单配置,即可在Spring应用中使用Druid数据源,并启用监控功能。 为了实现基于Druid的监控系统,你需要: 1. 添加Druid的依赖到项目中,通常是在...

    Druid_jar包及配置文件.zip

    下面我们将深入探讨Druid的核心特性、配置以及如何在项目中使用。 一、Druid数据池核心特性 1. 防止SQL注入:Druid提供了内置的SQL解析器,可以检测并阻止潜在的SQL注入攻击,提高系统的安全性。 2. 连接池监控:...

Global site tag (gtag.js) - Google Analytics