spring boot整合druid以及druid监控
Druid是Java语言中最好的数据库连接池(我个人知识范围内),并且能够提供强大的监控和扩展功能。
下面来说明如何在 spring Boot 中配置使用druid
1:添加druid和spring boot的依赖
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.1</version></dependency>
2:如果spring-boot-starter-parent你用的版本还是1.3.2那现在要升级了,在后面运行项目的时候就报错了.找不到
java.lang.NoClassDefFoundError: org/springframework/boot/web/servlet/ServletRegistrationBean
改为1.5.2吧.比较新
2:在application.properties中添加最基本的数据源配置文件
#数据库配置文件
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xyy_v2?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
spring.datasource.username=admin
spring.datasource.password=admin
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#连接池配置信息
spring.datasource.initial-size=5
spring.datasource.min-idle=5
spring.datasource.max-active=20
spring.datasource.max-wait=60000
spring.datasource.time-between-eviction-runs-millis=60000
spring.datasource.min-evictable-idle-time-millis=300000
spring.datasource.validation-query=SELECT 1 FROM DUAL
spring.datasource.test-while-idle=true
spring.datasource.test-on-borrow=false
spring.datasource.test-on-return=false
spring.datasource.pool-prepared-statements=true
spring.datasource.max-pool-prepared-statement-per-connection-size=20
spring.datasource.filters=stat
spring.datasource.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
3-1:spring boot整合druid的方式也和其它一样,可以分为javabean和配置文件properties的方式
我们先来说说bean的方式吧,直接上代码!
a>配置监控拦截器
package com.xyy.util;import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;import com.alibaba.druid.support.http.WebStatFilter;/**
?* druid监控拦截去
?* @ClassName: DruidStatFilter
?* @author wangqinghua
?* @date 2017年7月24日 上午10:53:40
?*/
@WebFilter(filterName="druidWebStatFilter",
urlPatterns="/*",
initParams={
??? @WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源
})
public class DruidStatFilter extends WebStatFilter {}
b>druid监控视图配置
package com.xyy.util;import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;import com.alibaba.druid.support.http.StatViewServlet;/*** druid监控视图配置* @ClassName: DruidStatViewServlet * @author wangqinghua* @date 2017年7月24日 上午10:54:27*/
@WebServlet(urlPatterns = "/druid/*", initParams={@WebInitParam(name="allow",value="192.168.16.110,127.0.0.1"),// IP白名单 (没有配置或者为空,则允许所有访问)@WebInitParam(name="deny",value="192.168.16.111"),// IP黑名单 (存在共同时,deny优先于allow)@WebInitParam(name="loginUsername",value="shanhy"),// 用户名@WebInitParam(name="loginPassword",value="shanhypwd"),// 密码@WebInitParam(name="resetEnable",value="false")// 禁用HTML页面上的“Reset All”功能
})
public class DruidStatViewServlet extends StatViewServlet {private static final long serialVersionUID = 6588499385893299545L;}
3-2:配置文件配置的方式application.properties(具体配置视个人而定)
#druid WebStatFilter监控配置
spring.datasource.druid.web-stat-filter.enabled= true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*
spring.datasource.druid.web-stat-filter.session-stat-enable=true
spring.datasource.druid.web-stat-filter.session-stat-max-count=10
spring.datasource.druid.web-stat-filter.principal-session-name=
spring.datasource.druid.web-stat-filter.principal-cookie-name=
spring.datasource.druid.web-stat-filter.profile-enable=
#druid StatViewServlet监控配置
spring.datasource.druid.stat-view-servlet.enabled= true
spring.datasource.druid.stat-view-servlet.url-pattern= /druid/*
spring.datasource.druid.stat-view-servlet.reset-enable=false
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=admin
spring.datasource.druid.stat-view-servlet.allow=192.168.1.110,127.0.0.1
spring.datasource.druid.stat-view-servlet.deny=192.168.16.111
spring.datasource.druid.aop-patterns=com.xyy.service
上述配置具体含义我就不描述了,英文水平可以或者之前有使用过的,应该很清楚 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0S2zStZ1-1650613623624)(http://static.blog.csdn.net/xheditor/xheditor_emot/default/shy.gif)],我就不装逼了,免得有人打我!
4:点击main主入口,运行成功.浏览器输入:http://localhost:8080/druid,帐号:admin 密码:admin,就会看到如下效果了
好了,大功告成!来点掌声![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-er5cr6UG-1650613623625)(http://static.blog.csdn.net/xheditor/xheditor_emot/default/crazy.gif)]
]
spring boot整合druid以及druid监控相关推荐
- spring boot 整合 beetlSQL和 druid 多数据源
整合beetlSQL和 druid 导入依赖 yml配置文件 config文件(生成数据源) Mapper接口文件(文件名称后缀必须和beetlsql.daoSuffix相同) md文件(文件名和@S ...
- 实战,Spring Boot整合Prometheus实现应用监控
Micrometer简介 Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,应用程序只需要使用 Micrometer 的通用 API 来收集性能指标即可.Microme ...
- spring boot 集合mysql_Spring boot整合mysql和druid
Spring boot整合mysql和druid 集成mysql数据库 引入依赖 mysql mysql-connector-java runtime org.springframework.boot ...
- druid监控页面_Spring boot学习(四)Spring boot整合Druid
前言 在上一篇博客中我们介绍了Spring boot配置Mybatis,但是并没有配置连接池,这在实际开发过程中肯定是不切实际的,多次的数据库连接会给程序和数据库都带来没必要的负担,这一篇博客我将介绍 ...
- spring boot、mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问
spring boot.mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问 1.原理实现介绍 本质来说使用连接池是为了节省创建.关闭数据库连接的资源消耗,从而提 ...
- Spring Boot 整合MyBatis(23)
Spring Boot 整合MyBatis Spring Boot 整合 Druid 引入依赖 配置 application.yml pring Boot 整合 tk.mybatis 引入依赖 配置 ...
- spring boot整合MySQL数据库
spring boot整合MySQL数据库 spring boot整合MySQL数据库可以说很简单,只需要添加MySQL依赖和在配置文件中添加数据库配置信息,利用spring-boot-starter ...
- 六、Spring Boot整合Shiro
六.Spring Boot整合Shiro 6.1.整合思路 6.2.创建spring boot项目 6.3.引入shiro依赖 6.4.配置shiro环境 创建配置类ShiroConfig 1.配置: ...
- 五、spring boot整合mybatis-plus
spring boot整合mybatis-plus 简介 mybatis 增强工具包,简化 CRUD 操作. 文档 http://mp.baomidou.com http://mybatis.plus ...
最新文章
- 干货丨一份不可多得的深度学习技巧指南
- 中国工程院2019年院士增选第二轮候选人名单公布 李彦宏落选
- 【教程】Linux 下软 RAID 实现方案!!
- linux下git分支管理,git远程分支管理
- flash java 通信,Flash到JavaScript的通信实例
- Java 并发编程小册整理好了
- Java练习01 输出质数(素数) 使用及不使用标签Lable
- shell 启动java程序_Shell 脚本启动java程序
- JSP 的错误调试方法
- JS性能优化 之 FOR循环
- oracle中主键自增长,Oracle中给主键设置自增长
- CART分类树算法的最优特征选择
- MATLAB中simulink的模糊PID控制
- 软件测试(四)——正交实验法、功能图法、其他测试用例设计方法等
- laragon超级好用的PHP服务器
- 更新显卡驱动后黑屏无法进入系统的解决办法
- 在ubuntu 18.04下安装Nvidia显卡驱动的黑屏问题
- 形式语言和自动机总结DFA、NFA
- shellcode加密过杀软
- 【智能无线小车系列四】树莓派操作系统安装