Druid配置数据源监控:
1、在web.xml中引入druid filter 和servlet
<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>/css/*,/jslib/*,*.js,*.css,/druid*,*.jsp</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> </servlet> <servlet-mapping> <servlet-name>druidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping>
2、在Spring.xml中配置监控Service层
<!-- 配置druid监控spring jdbc --> <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.current.service.*</value> </list> </property> </bean> <aop:config> <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" /> </aop:config>
3、这样就可以直接请求 /项目路径/druid/index.html
或者调用action 返回index.html
@Namespace("/") @Action(value="duridAction",results={@Result(name="druid",location="/druid/index.html",type="redirect")}) public class DruidControl extends BaseAction{ private static final long serialVersionUID = 1L; /** * 跳转到连接池监控页面 * @return */ public String druid(){ return "druid"; } }
4、这样在菜单上点击菜单的时候就可以把/druid/index.html引入进来了。
需要注意的是,如果是用了js框架的href方式,/druid/index.html中包含的js文件是不会运行的,这里需要用iframe的方式引入:
addTab({ title : node.text, closable : true, iconCls : node.iconCls, content : '<iframe src="' + url + '" frameborder="0" style="border:0;width:100%;height:99%;"></iframe>' });
如图所示:
相关推荐
在本文中,我们将深入探讨如何在SpringBoot项目中配置并使用Druid数据源监控页面。Druid是一个功能强大的数据库连接池,它提供了丰富的监控和管理功能,有助于优化数据库操作和性能。SpringBoot作为轻量级的Java框架...
为了展示Druid的数据源监控页面,我们需要在SpringBoot的主启动类上添加`@EnableWebMvc`注解,然后创建一个配置类以暴露Druid的监控端点: ```java @Configuration @EnableWebMvc public class WebConfig ...
2. 配置数据源:为每个数据源创建一个DataSource bean,使用Druid的配置类和属性配置不同的数据库连接。 3. 配置事务管理器:使用Atomikos的UserTransactionManager和JtaTransactionManager,注册到Spring Boot的...
【标题】"Druid Monitor监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控.zip" 提供了关于如何在SpringBoot应用中集成并利用Druid监控工具进行性能优化和问题排查的知识点。Druid是一个...
在本文中,我们将深入探讨如何在SpringBoot项目中整合MyBatis,并利用Druid作为数据源进行SQL执行监控。这是一项关键的技术实践,对于优化应用性能、排查问题以及提升数据库操作效率具有重要意义。 首先,...
Druid Admin 的监控维度包括数据源监控、慢查询监控、Web 应用监控、URI 监控、Session 监控、Spring 监控等,提供了一个完整的监控解决方案。 9. Druid Admin 的集成 Spring Boot Admin Druid Admin 可以与 ...
本实例将详细介绍如何在Spring MVC项目中配置并使用Druid数据源。 首先,我们需要理解Spring MVC和Druid的基本概念。Spring MVC是Spring框架的一部分,用于构建Web应用程序,它遵循MVC(Model-View-Controller)...
通过以上步骤,我们就完成了SpringBoot+Druid+多数据源的配置。在实际项目中,还可以进一步完善数据源切换策略,例如通过AOP切面来自动切换数据源,或者使用更复杂的路由规则,以满足复杂业务场景的需求。 这个`...
项目中的"demo"可能包含了以下内容:主配置类、数据源配置类、MyBatis配置类、Mapper接口及XML文件、Druid配置、以及可能的业务逻辑代码。通过阅读和理解这些代码,你可以深入理解如何在实际项目中实现Spring Boot、...
Spring Boot 基于 DRUID 实现数据源监控过程解析 本文主要介绍了 Spring Boot 基于 DRUID 实现数据源监控过程解析,通过示例代码详细介绍了数据源监控的实现过程,对大家的学习或者工作具有一定的参考学习价值。 1...
总结,Spring Boot结合Mybatis和Druid实现多数据源配置的过程包括:配置数据源、配置Mybatis、创建数据源切换器、以及针对不同数据库的测试。这一过程涉及了Spring Boot的自动配置、依赖注入、配置属性绑定等多个...
Druid是一款高性能、多功能的数据库连接池,它集成了数据源管理、SQL解析、执行计划展示、监控、扩展点等众多功能。在复杂和高并发的环境中,对数据库连接池进行实时监控至关重要,这有助于我们了解系统的运行状态,...
2. 配置数据源,包括数据库连接信息、初始化大小、最大活跃连接数等参数。 3. 配置StatViewServlet,设定访问路径、登录验证等。 4. 配置DruidWebStatFilter,设置过滤规则。 5. 可选地,启用SQL解析和日志打印功能...
springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种, 单数据源中添加日志打印,对日志进行了不同环境的判断,mybatis有注解和xml两种形式的配置。
对于初学者,这是一个很好的学习资源,可以深入理解Spring Boot的自动配置、Druid的数据源管理和Java的多线程编程。同时,对于有经验的开发者,这个项目也可以作为一个基础,进一步扩展到更复杂的数据库同步和分布式...
本项目将介绍如何在SpringBoot项目中结合Maven构建一个支持多数据源的系统,特别是如何处理MySQL和SQLServer两种不同的数据库类型,并使用Druid作为数据源连接池。 首先,我们需要理解“多数据源”这一概念。多数据...
2. **配置数据源**:在`application.properties`或`application.yml`中配置Druid的数据源属性,例如数据库连接URL、用户名、密码、最大连接数等。 3. **配置Druid的监控**:通过配置`@Bean`,启用Druid的StatFilter...
Druid的多数据源配置可以方便地实现这一目标。以下是一个基本的配置示例: ```xml <bean id="dataSourceMaster" class="com.alibaba.druid.pool.DruidDataSource"> <!-- 配置主库连接信息 --> ...
2. **配置数据源** 在`application.yml`或`application.properties`中配置Druid数据源。这包括数据库连接信息(如URL、用户名、密码)、初始化大小、最大连接数等。例如: ```yaml spring: datasource: type: ...
在使用Java集成阿里云的Druid数据源进行数据库连接池管理时,我们可能会遇到一个比较烦人的问题:Druid控制台页面下方默认会显示一条来自阿里的横幅广告。虽然这并不影响实际的功能使用,但对于追求整洁美观的开发者...