一、Web.xml增加如下配置:
1、DruidWebStatFilter。如果没有配置filter信息。session监控,web监控等不可用。没有配置
<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>/static/*,*.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>
2、DruidStatView。如果没有servlet,无法通过web页面查看监控数据。
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DruidStatView</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>
二、在Spring中声明Druid数据源,
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="maxActive" value="${db.maxActive}" />
<property name="initialSize" value="${db.initialSize}" />
<property name="maxWait" value="${db.maxWait}" />
<property name="minIdle" value="${db.minIdle}" />
<property name="timeBetweenEvictionRunsMillis" value="${db.timeBetweenEvictionRunsMillis}" />
<property name="minEvictableIdleTimeMillis" value="${db.minEvictableIdleTimeMillis}" />
<property name="testWhileIdle" value="${db.testWhileIdle}" />
<property name="testOnBorrow" value="${db.testOnBorrow}" />
<property name="testOnReturn" value="${db.testOnReturn}" />
<property name="poolPreparedStatements" value="${db.poolPreparedStatements}" />
<property name="maxPoolPreparedStatementPerConnectionSize" value="${db.maxPoolPreparedStatementPerConnectionSize}" />
<property name="filters" value="stat" />
</bean>
注意:
<property name="filters" value="stat" />属性,不然无法显示SQL检测信息。
分享到:
相关推荐
相比其他连接池,如HikariCP、DBCP等,Druid提供了更全面的监控、性能优化和扩展点,如SQL解析、 DruidStatViewServlet(监控页面)、过滤器(如wall-filter,防止SQL注入)等。在这个项目中,Druid1.0.2被用作数据...
本文使用Druid的连接池,然后配置Druid的相关属性,完成对Spring web工程的JDBC监控。...其实,我采用Druid替换其它连接池,最关键的一个理由是Druid有对SQL执行的监控统计功能。 druid 实现 SQL、URI 等监控
Druid是阿里巴巴开源的一个数据库连接池组件,它提供了监控、SQL解析、连接池等功能。在SpringBoot项目中,Druid可以作为数据源,提供高效的连接管理和性能监控,如SQL执行时间、连接状态等。此外,Druid还支持Web...
Druid是一个高效且强大的数据库连接池,它提供了监控、SQL解析、Web统计等功能,而Mybatis则是一个轻量级的持久层框架,通过XML或注解方式配置和映射SQL语句,简化了数据库操作。 **1. Druid数据库连接池** Druid...
在Java开发中,数据库连接管理是非常关键的一部分,它关乎到应用程序的性能和稳定性。MyBatis是一个优秀的持久层框架,...同时,Druid提供的监控功能也能帮助我们实时了解数据库连接池的状态,便于问题排查和性能调优。
2. **Druid连接池**:Druid提供了一套完整的监控体系,包括SQL解析、执行性能统计、Web监控等。在多数据源场景下,Druid能有效地管理和维护每个数据源的连接,确保数据源间的高效切换。 3. **读写分离**:读写分离...
Druid能有效管理数据库连接,防止资源泄露,同时其内置的监控和统计功能,有助于开发者实时掌握数据库运行状态,及时发现并解决问题。 3. MyBatis:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及...
至此,你已经成功构建了一个带有Druid监控功能的Spring Boot + MyBatis应用。运行项目后,可以通过`http://localhost:8080/druid`访问Druid的监控页面,查看数据库连接池的状态、SQL执行情况等信息。 这个"myo2o...
接下来,Druid是一个优秀的数据库连接池,它提供了监控、SQL解析等功能,对于JTA事务的支持也相当完善。在配置Druid时,我们需要启用其支持JTA的特性,确保在分布式事务中能够正确地管理和恢复连接。 Mybatis则是一...
2. `application.properties`(或`application.yml`):配置Spring Boot应用,如数据库连接信息、Druid监控设置等。 3. `src/main/java`:包含主要的Java源代码,如主应用类(`Application.java`),MyBatis的Mapper...
Druid是一个功能强大的数据库连接池,提供了监控、SQL解析、拦截器等功能。在多数据源配置中,Druid可以作为一个高效且灵活的工具,帮助管理不同的数据库连接。 Mybatis是一个轻量级的持久层框架,它允许我们通过...
它不仅提供了监控、SQL解析、扩展性等功能,还具有优秀的性能和稳定性,是许多Java企业级项目中的首选数据源组件。 **Mybatis** 是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis避免了...
springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种, 单数据源中添加日志打印,对日志进行了不同环境的判断,mybatis有注解和xml两种形式的配置。
集成Druid监控页面,需要在Spring Boot的配置文件中开启监控,并配置Servlet。这样,我们就可以在运行项目后通过特定URL访问到Druid的监控界面,查看数据库连接池的状态、SQL执行情况等信息。 6. **Demo实践** 在...
为了有效地管理和解决这个问题,我们可以利用Mybatis的拦截器机制来自动检测并记录慢SQL。下面我们将详细介绍如何通过Mybatis拦截器实现这一功能。 首先,了解Mybatis拦截器的基本概念。Mybatis拦截器(Interceptor...
Spring Boot简化了Spring应用程序的创建和配置,MyBatis作为持久层框架提供了灵活的SQL映射,Druid是数据库连接池组件,而PostgreSQL则是一个功能强大的开源关系型数据库。下面我们将详细探讨这些知识点。 **Spring...
该项目是一个基于SpringBoot框架,整合了MyBatis和Druid监控的多模块(Moudle)应用程序。在这样的系统中,SpringBoot简化了项目的初始化和配置,MyBatis提供了持久层支持,而Druid则作为一个强大的数据库连接池,...
在Spring Boot应用中整合MyBatis并配置Druid数据源以开启SQL监控,是一个常见的数据库管理与优化操作。下面将详细介绍这一过程。 首先,我们需要理解Spring Boot、MyBatis和Druid这三个组件的作用。Spring Boot简化...
**Druid** 是一个数据库连接池实现,它提供了监控、SQL解析、Web管理界面等功能,提高了数据库访问性能和稳定性。在Spring Boot中集成Druid: 1. 添加Druid的依赖到`pom.xml`。 2. 配置Druid的数据源,包括数据库...
Druid的亮点在于其强大的监控能力,可以帮助开发者实时了解数据库的运行状态,及时发现并解决问题。 **整合Spring、Mybatis和Druid** 的过程主要包括以下几个步骤: 1. **引入依赖**:在项目中添加Spring、Mybatis...