druid监控页面 关闭_初探Druid连接池之三——进入内置监控页面(连接数据源后)...

本文介绍了如何在Druid连接池中接入数据源后,进入并使用内置的监控页面。通过Springmvc作为前端控制器和SpringJDBC处理数据库操作,演示了当发起Web请求并执行SQL时,如何在Druid监控页面查看和分析执行的SQL语句,以进行性能优化。关键配置在于`applicationContext.xml`中对Druid数据源的设置。
摘要由CSDN通过智能技术生成

第一篇写了一个未连接数据源进入内置监控页面的Demo,这一篇是加入数据源后,进入内置监控页面的小Demo。

Demo是maven构建的,想联系一下其他知识,就使用Springmvc作为前端控制器,使用SpringJDBC处理数据库操作。

Demo主要是展示web请求,对数据库的操作,将执行的SQL语句呈现在Druid内置监控页面,对其分析,做出优化等。

最主要的数据源的相关配置,主要以官方给出的参考配置为准,applicationContext.xml的配置如下:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

init-method="init" destroy-method="close">

va

配置com.alibaba.druid.pool.DruidDataSource的线程池页面监控,可以按照以下步骤进行操作: 1. 在pom.xml文件中添加Druid的依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.11</version> </dependency> ``` 2. 在application.properties或application.yml文件中添加Druid的配置信息,例如: ```properties # 数据源配置 spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver # Druid配置 spring.datasource.druid.initial-size=5 spring.datasource.druid.min-idle=5 spring.datasource.druid.max-active=20 spring.datasource.druid.max-wait=60000 spring.datasource.druid.time-between-eviction-runs-millis=60000 spring.datasource.druid.min-evictable-idle-time-millis=300000 spring.datasource.druid.validation-query=SELECT 1 FROM DUAL spring.datasource.druid.test-while-idle=true spring.datasource.druid.test-on-borrow=false spring.datasource.druid.test-on-return=false spring.datasource.druid.pool-prepared-statements=true spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20 spring.datasource.druid.filters=stat,wall,log4j spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 ``` 3. 在Spring Boot的启动类上添加`@ServletComponentScan`注解,例如: ```java @SpringBootApplication @ServletComponentScan public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 4. 创建一个继承自`StatViewServlet`的Servlet类,用于配置Druid监控页面,例如: ```java @WebServlet(urlPatterns = "/druid/*", initParams = { @WebInitParam(name = "loginUsername", value = "admin"), // 登录用户名 @WebInitParam(name = "loginPassword", value = "admin"), // 登录密码 @WebInitParam(name = "resetEnable", value = "false") // 禁用HTML页面上的“Reset All”功能 }) public class DruidStatViewServlet extends StatViewServlet { private static final long serialVersionUID = 1L; } ``` 5. 创建一个继承自`WebStatFilter`的Filter类,用于配置Druid的WebStat过滤器,例如: ```java @WebFilter(filterName = "druidWebStatFilter", urlPatterns = "/*", initParams = { @WebInitParam(name = "exclusions", value = "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*") // 忽略资源 }) public class DruidWebStatFilter extends WebStatFilter { } ``` 6. 启动Spring Boot应用程序,访问`http://localhost:8080/druid`即可进入Druid监控页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值