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监控相关推荐

  1. spring boot 整合 beetlSQL和 druid 多数据源

    整合beetlSQL和 druid 导入依赖 yml配置文件 config文件(生成数据源) Mapper接口文件(文件名称后缀必须和beetlsql.daoSuffix相同) md文件(文件名和@S ...

  2. 实战,Spring Boot整合Prometheus实现应用监控

    Micrometer简介 Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,应用程序只需要使用 Micrometer 的通用 API 来收集性能指标即可.Microme ...

  3. spring boot 集合mysql_Spring boot整合mysql和druid

    Spring boot整合mysql和druid 集成mysql数据库 引入依赖 mysql mysql-connector-java runtime org.springframework.boot ...

  4. druid监控页面_Spring boot学习(四)Spring boot整合Druid

    前言 在上一篇博客中我们介绍了Spring boot配置Mybatis,但是并没有配置连接池,这在实际开发过程中肯定是不切实际的,多次的数据库连接会给程序和数据库都带来没必要的负担,这一篇博客我将介绍 ...

  5. spring boot、mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问

    spring boot.mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问 1.原理实现介绍 本质来说使用连接池是为了节省创建.关闭数据库连接的资源消耗,从而提 ...

  6. Spring Boot 整合MyBatis(23)

    Spring Boot 整合MyBatis Spring Boot 整合 Druid 引入依赖 配置 application.yml pring Boot 整合 tk.mybatis 引入依赖 配置 ...

  7. spring boot整合MySQL数据库

    spring boot整合MySQL数据库 spring boot整合MySQL数据库可以说很简单,只需要添加MySQL依赖和在配置文件中添加数据库配置信息,利用spring-boot-starter ...

  8. 六、Spring Boot整合Shiro

    六.Spring Boot整合Shiro 6.1.整合思路 6.2.创建spring boot项目 6.3.引入shiro依赖 6.4.配置shiro环境 创建配置类ShiroConfig 1.配置: ...

  9. 五、spring boot整合mybatis-plus

    spring boot整合mybatis-plus 简介 mybatis 增强工具包,简化 CRUD 操作. 文档 http://mp.baomidou.com http://mybatis.plus ...

最新文章

  1. 干货丨一份不可多得的深度学习技巧指南
  2. 中国工程院2019年院士增选第二轮候选人名单公布 李彦宏落选
  3. 【教程】Linux 下软 RAID 实现方案!!
  4. linux下git分支管理,git远程分支管理
  5. flash java 通信,Flash到JavaScript的通信实例
  6. Java 并发编程小册整理好了
  7. Java练习01 输出质数(素数) 使用及不使用标签Lable
  8. shell 启动java程序_Shell 脚本启动java程序
  9. JSP 的错误调试方法
  10. JS性能优化 之 FOR循环
  11. oracle中主键自增长,Oracle中给主键设置自增长
  12. CART分类树算法的最优特征选择
  13. MATLAB中simulink的模糊PID控制
  14. 软件测试(四)——正交实验法、功能图法、其他测试用例设计方法等
  15. laragon超级好用的PHP服务器
  16. 更新显卡驱动后黑屏无法进入系统的解决办法
  17. 在ubuntu 18.04下安装Nvidia显卡驱动的黑屏问题
  18. 形式语言和自动机总结DFA、NFA
  19. shellcode加密过杀软
  20. 【智能无线小车系列四】树莓派操作系统安装

热门文章

  1. 强网杯 2018 opm
  2. iPhone和iPad的图标
  3. CRC校验码(CRC16_Modbus)
  4. Android 自定义 Lint 实现静态代码扫描工具
  5. 基于GRPC+consul通信的服务化框架
  6. 计算机配件对比,电路板对比_手机配件评测_太平洋电脑网PConline
  7. Android Settings中Preference的理解以及使用
  8. vue2项目使用百度地图
  9. 麒麟系统虚拟机安装教程
  10. linux用户删组,如何在 Linux 下删除用户组(groupdel 命令)