SpringBoot项目整合Druid进行统计监控
2017-06-21 09:50
176 查看
0、druid介绍,参考官网
1、在项目的POM文件中添加alibaba的druid依赖
2、在属性配置文件
需要注意的是:spring.datasource.type旧的spring boot版本是不能识别的。
3、引入WebServlet
4、引入Filter
5、切记在启动类加入
@ServletComponentScan
6、在需要进行显示监控统计的地方,插入URL /druid,即可访问。
7、效果图如下:
1、在项目的POM文件中添加alibaba的druid依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.27</version> </dependency>
2、在属性配置文件
# 数据库访问配置 # 主数据源,默认的 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.driver-class-name=com.MySQL.jdbc.Driver spring.datasource.url=jdbc:MySQL://localhost:3306/XXX spring.datasource.username=xxx spring.datasource.password=xxxx # 下面为连接池的补充设置,应用到上面所有数据源中 # 初始化大小,最小,最大 spring.datasource.initialSize=5 spring.datasource.minIdle=5 spring.datasource.maxActive=20 # 配置获取连接等待超时的时间 spring.datasource.maxWait=60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 spring.datasource.timeBetweenEvictionRunsMillis=60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 spring.datasource.minEvictableIdleTimeMillis=300000 spring.datasource.validationQuery=SELECT 1 FROM DUAL spring.datasource.testWhileIdle=true spring.datasource.testOnBorrow=false spring.datasource.testOnReturn=false # 打开PSCache,并且指定每个连接上PSCache的大小 spring.datasource.poolPreparedStatements=true spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 spring.datasource.filters=stat,wall,log4j # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 # 合并多个DruidDataSource的监控数据 #spring.datasource.useGlobalDataSourceStat=true
需要注意的是:spring.datasource.type旧的spring boot版本是不能识别的。
3、引入WebServlet
import com.alibaba.druid.support.http.StatViewServlet; import javax.servlet.annotation.WebInitParam; import javax.servlet.annotation.WebServlet; /** * Created by hao on 2017/6/20. */ @SuppressWarnings("serial") @WebServlet(urlPatterns = "/druid/*", initParams={ @WebInitParam(name="allow",value=""),// IP白名单 (没有配置或者为空,则允许所有访问) //@WebInitParam(name="deny",value=""),// IP黑名单 (存在共同时,deny优先于allow) //@WebInitParam(name="loginUsername",value=""),// 用户名 //@WebInitParam(name="loginPassword",value=""),// 密码 @WebInitParam(name="resetEnable",value="false")// 禁用HTML页面上的“Reset All”功能 }) public class DruidStatViewServlet extends StatViewServlet{ }
4、引入Filter
import com.alibaba.druid.support.http.WebStatFilter; import javax.servlet.annotation.WebFilter; import javax.servlet.annotation.WebInitParam; /** * Created by hao on 2017/6/20. */ @WebFilter(filterName="druidWebStatFilter",urlPatterns="/*", initParams={ @WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源 }) public class DruidStatFilter extends WebStatFilter{ }
5、切记在启动类加入
@ServletComponentScan
6、在需要进行显示监控统计的地方,插入URL /druid,即可访问。
7、效果图如下:
相关文章推荐
- Spring Boot使用Druid进行维度的统计和监控
- SpringBoot系列七:SpringBoot 整合 MyBatis(配置 druid 数据源、配置 MyBatis、事务控制、druid 监控)
- Spring Boot使用Druid进行维度的统计和监控
- springboot整合druid并开启监控
- Spring 项目整合druid/sql防火墙,Spring监控,密码配置
- Spring-Boot整合mybatis(二),使用阿里的druid包,进行监控SQL执行速度
- Druid使用起步—在javaWeb项目中配置监控
- Druid 数据库连接池监控配置(web项目)
- qml-qt项目利用google 分析进行数据统计分析
- 按项目时间段,爬虫对状态码进行统计
- 如何用C#对Gridview的项目进行汇总统计?
- 在Spring框架中配置Druid数据库连接池并且Spring和DbUtils进行整合
- 如何用javasript对Gridview的项目进行汇总统计?
- Mysql实现监控数据统计分析:Druid开源分布式系统与阿里巴巴的Druid数据库连接池
- Spring+SpringMVC+MyBaits+Druid+Maven项目整合
- springboot学习笔记-4 整合Druid数据源和使用@Cache简化redis配置
- Druid使用起步—在javaWeb项目中配置监控
- 在Linux上安装Redmine与apache整合进行项目管理
- 统计在线用户并进行监控
- 应用Druid进行数据源、SQL、Web应用、URI、Session等监控的简单实现