关于SpringBoot数据源请参考我上一篇文章:https://www.cnblogs.com/yueshutong/p/9409295.html

一:Druid介绍

1. Druid是什么?

Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。

2. 在哪里下载druid

  • 正式版本下载:
    maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/

3. 怎么获取Druid的源码

Druid是一个开源项目,源码托管在github上,源代码仓库地址是 https://github.com/alibaba/druid。同时每次Druid发布正式版本和快照的时候,都会把源码打包,你可以从上面的下载地址中找到相关版本的源码

二:SpringBoot集成

首先在你的SpringBoot项目导入依赖

1.导入依赖

<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.10</version>
</dependency>
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope>
</dependency>

2.配置数据源与连接池

spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: 123456type: com.alibaba.druid.pool.DruidDataSource
#   数据源其他配置initialSize: 5minIdle: 5maxActive: 20maxWait: 60000timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1 FROM DUALtestWhileIdle: truetestOnBorrow: falsetestOnReturn: falsepoolPreparedStatements: true
#   配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙filters: stat,wall,log4jmaxPoolPreparedStatementPerConnectionSize: 20useGlobalDataSourceStat: trueconnectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

3.注入DataSource

@Configuration
public class DruidConfig {@ConfigurationProperties(prefix = "spring.datasource")@Beanpublic DataSource druid() {return new DruidDataSource();}//配置Druid的监控// 1、配置一个管理后台的Servlet@Beanpublic ServletRegistrationBean statViewServlet() {//配置参数参考ResourceServlet类ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");Map<String, String> initParams = new HashMap<>();initParams.put("loginUsername", "admin");initParams.put("loginPassword", "123456");initParams.put("allow", "");//默认就是允许所有访问initParams.put("deny", "192.168.15.21");//拒绝谁bean.setInitParameters(initParams);return bean;}//2、配置一个web监控的filter@Beanpublic FilterRegistrationBean webStatFilter() {FilterRegistrationBean bean = new FilterRegistrationBean();bean.setFilter(new WebStatFilter());Map<String, String> initParams = new HashMap<>();initParams.put("exclusions", "*.js,*.css,/druid/*");bean.setInitParameters(initParams);bean.setUrlPatterns(Arrays.asList("/*"));return bean;}
}

4.启动应用

访问http://localhost:8080/druid体验强大的Druid!

官方Spring boot集成文档:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

SpringBoot整合Druid数据源相关推荐

  1. SpringBoot 整合Druid数据源SQL监控不显示问题

    SpringBoot 整合Druid数据源SQL监控不显示问题 项目场景: 问题描述: 解决方案: 项目场景: SpringBoot 整合Druid数据源SQL监控不显示 问题描述: 明明使用Drui ...

  2. SpringBoot整合Druid数据源页面访问报该页面无法正常运作

    SpringBoot整合Druid数据源页面访问报该页面无法正常运作 异常页面:请求访问页面成功但是该网页无法正常运行 正常的页面: 输入:账号admin 密码:123456 进入 我的代码 pom. ...

  3. SpringBoot整合druid数据源,quartz定式框架

    整合了阿里数据源druid,quartz,mybatis,实用定时框架 一.引入依赖 <dependencies><dependency><groupId>org. ...

  4. 七十、SpringBoot整合 Druid数据源

    @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 Druid连接 ...

  5. SpringBoot整合JDBC、整合Druid数据源详解教程

    目录 一.整合JDBC 1. 环境准备 1. 创建数据库 2. 创建SpringBoot项目 3. IDEA连接数据库 2. 编写数据库配置信息 3. 编写测试类测试 4. CRUD操作数据库 1. ...

  6. springboot配置Druid数据源

    springboot配置druid数据源 Author:SimpleWu springboot整合篇 前言 对于数据访问层,无论是Sql还是NoSql,SpringBoot默认采用整合SpringDa ...

  7. SpringBoot整合Druid连接池

    SpringBoot整合Druid连接池 前言 第一种整合方式 自定义的方式 引入Druid依赖 配置文件 配置类 实现监控功能 开启SQL防火墙 实现web应用 访问Druid页面需登录 第二种整合 ...

  8. 【springboot整合多数据源】

    springboot整合多数据源 配置多数据 application.yaml 动态路由数据源 数据源上下文管理 数据源切面 MybatisPlusConfig配置 自定义方法注入器 扩展配置,帮助我 ...

  9. SpringBoot整合Druid,开启druid监控平台

    SpringBoot整合Druid 1.导入依赖pom.xml <!-- https://mvnrepository.com/artifact/log4j/log4j --><dep ...

最新文章

  1. Python入门知识
  2. “好像在哪见过你”现在有了科学解释,一群脑细胞帮你回忆那张脸 | Science
  3. 推翻Hinton NeurIPS论文结论!审稿人评价:该文章在标签平滑和知识蒸馏的关系上取得了重大突破!...
  4. 雷林鹏分享:PHP 字符串变量
  5. 基于JavaWeb SSM mybatis 学生信息管理系统设计和实现以及文档报告
  6. HTML中的图像和链接
  7. 2月26日 光流,跟踪算法的尝试
  8. python+selenium自动创建随笔
  9. 用caffe训练测试自己的图片
  10. 客户端软件接口怎么测试,ApiPost怎么使用 ApiPost接口测试使用教程
  11. 高通蓝牙耳机开发方法-周康
  12. 运维:你们 JAVA 服务怎么又又又又出问题了,内存降不下来。
  13. Laravel 全汉字首字母分类排序
  14. python基础学习 1
  15. Dell灵越燃7000网络驱动被误删后无法安装解决方案
  16. java interop,服务器程序的Xamarin-Java.Interop体验(一)
  17. 安全防御(三)--- IDS、防火墙入侵防御
  18. openxml的视频教程
  19. PMI-ACP练习题(13)
  20. 互联网未来30年发展的大趋势,专家:竞争会更激烈!

热门文章

  1. 005_系统运维之SLA与SLO的关系
  2. 【POJ1144】Network
  3. mysql修改数据库字符集,编码
  4. nginx优化 突破十万并发
  5. 微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨
  6. BYOD安全保护的“原生态”方法
  7. XML与Webservices相关的安全问题概述
  8. WCF中的序列化[上篇]
  9. FreeSWITCH快速录音
  10. 文件服务器:共享文件夹的移动和权限设置备份2012-04-28