<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.27</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>
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>
<init-param>
<param-name>principalSessionName</param-name>
<param-value>user</param-value>
</init-param>
<init-param>
<param-name>profileEnable</param-name>
<param-value>true</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>
Root-context.xml
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value> </value>
</property>
<property name="username">
<value></value>
</property>
<property name="password">
<value></value>
</property>
<!-- 配置初始化大小、最小、最大 -->
<property name="initialSize" value="1" />
<property name="minIdle" value="1" />
<property name="maxActive" value="20" />
<!-- 配置获取连接等待超时的时间 -->
<property name="maxWait" value="60000" />
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="validationQuery" value="SELECT 'x' from dual" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<property name="filters" value="stat,log4j" />
<property name="connectionProperties" value="druid.stat.slowSqlMillis=5000" />
</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>.demo.controller.*</value>
<value> demo.service.*</value>
<value> demo.dao.*</value>
</list>
</property>
</bean>
<aop:config>
<aop:advisor advice-ref="druid-stat-interceptor"
pointcut-ref="druid-stat-pointcut" />
</aop:config>
分享到:
相关推荐
在这个"Spring Boot druid 以及相关sql、Spring监控配置demo"中,我们将探讨如何在Spring Boot项目中集成Druid数据源,以及如何配置SQL监控和Spring的监控功能。 首先,让我们了解Druid数据源的核心特性: 1. **高...
springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种, 单数据源中添加日志打印,对日志进行了不同环境的判断,mybatis有注解和xml两种形式的配置。
在Spring中,可以通过配置Druid的StatViewServlet和DruidWebStatFilter,将监控页面集成到Web应用中。StatViewServlet提供了一个可视化的Web界面,展示数据库连接池的状态、SQL执行情况等信息;DruidWebStatFilter则...
最后,Spring监控是Druid与SpringBoot结合的一个重要方面,它可以无缝集成到SpringBoot的Actuator模块中,提供对Spring应用的深度监控,包括Spring Bean的生命周期、配置信息等。 在【描述】中提到的"基于...
同时,Git 仓库也可以设置为镜像,以确保即使单个仓库不可用,也能从其他副本获取配置。 **八、多环境支持** Spring Cloud Config 支持多环境配置,如开发、测试、生产等。通过在配置文件名中添加环境名称(如 `...
总结来说,Spring AOP性能监控器通过切面编程实现了对目标方法的无侵入性监控,通过自定义注解、切面类以及配置,我们可以轻松地记录和分析应用程序的性能数据。结合源码学习,可以提升对Spring AOP机制的深入理解。
Spring Boot Admin 是一个基于 Spring Boot 的应用监控工具,可以对 Spring Boot 应用进行监控,提供了详细的应用信息,包括应用运行过程中的概览信息、度量指标信息、环境变量信息、Bean 信息、配置信息、日志信息...
10. **监控和日志**:在实际部署中,监控配置变化和日志记录是非常重要的。可以结合 Spring Boot Actuator 来实现对配置更新的监控和相关日志的记录。 通过这个 "springcloud-config" 压缩包,你可以学习如何设置和...
其次,我们需要创建一个监听类来监控配置文件的变化。这个监听类通常会实现Java的`FileObserver`接口,或者利用第三方库如`org.springframework.util.FileWatcher`。监听类会在启动时开启一个线程,持续监视配置文件...
Spring Boot Admin 是一个用于监控 Spring Boot 应用的优秀框架,它提供了丰富的界面展示,能够帮助开发者实时了解应用的运行状态、健康检查、日志输出等关键信息。本项目是基于 Spring Boot Admin 的一个演示(Demo...
你可以通过Spring配置jbpm的报表服务,以获取可视化的流程监控数据。 在【GX-OA2009.02.23】这个文件中,很可能是某个基于jbpm和Spring的办公自动化系统(OA)的早期版本。文件可能包含了项目的源代码、配置文件、...
在这个"spring + redis + sentinel"配置中,我们将探讨如何整合这三个组件以创建一个稳定且高度可用的缓存系统。 首先,`redis.properties`文件是Spring与Redis连接的关键配置文件。在该文件中,通常会包含以下内容...
配置SpringCloud以连接Redis集群,你需要在Spring Boot的`application.yml`或`application.properties`中设置Redis连接信息。由于是集群模式,因此需要指定`cluster.nodes`属性,如下所示: ```yaml spring: data:...
zabbix5.0模板-spring boot actuator 1.x 监控模板
在Spring MVC框架中,Druid是一个非常流行的数据库连接池组件,它提供了强大的监控和扩展功能。本实例将详细介绍如何在Spring MVC项目中配置并使用Druid数据源。 首先,我们需要理解Spring MVC和Druid的基本概念。...
在"spring配置activemq详解"这个主题中,我们将探讨如何在Spring项目中配置和使用ActiveMQ。以下是对这个主题的详细说明: 1. **配置ActiveMQ**: - 首先,我们需要在项目中引入ActiveMQ的相关依赖,这通常通过在`...
本文使用Druid的连接池,然后配置Druid的相关属性,完成对Spring web工程的JDBC监控。 其实,我采用Druid替换其它连接池,最关键的一个理由是Druid有对SQL执行的监控统计功能。 druid 实现 SQL、URI 等监控
在实际使用中,开发者需要按照官方文档或者示例代码设置相关配置,确保Spring Boot Admin Server能正确发现并监控到Spring Boot应用实例。这对于微服务架构的监控和运维来说非常实用,可以帮助开发者及时发现问题并...
Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)...
对于HandlerInterceptor,我们还需要将它注册到Spring MVC的配置中,例如通过`WebMvcConfigurer`的`addInterceptors()`方法。 最后,创建控制器(Controller)是定义HTTP请求处理逻辑的地方。我们使用`@...