专题系列分类:玩转SpringBoot2.x系列教程

前言

在阅读前这篇博客之前请先移步 玩转 SpringBoot 2.x 整合 Mybatis因为我们这篇博客是在其基础之上进行讲解的。在玩转 SpringBoot 2.x 整合 Mybatis中并没有使用数据库连接池,本文特意讲解如何在SpringBooot 中使用 Druid 数据库连接池。

Druid是什么?

Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。
官方给出介绍就是这么硬气,闲话少说,直接开整!

自定义配置类整合Druid 操作

第一步:引入druid 依赖

     <dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.0</version></dependency>

第二步: 定义Druid 配置类

Druid 配置类 需要配置三块信息

  1. 配置 DruidDataSource (必选)
    数据库连接池的信息
  2. 配置StatFilter (非必选)
    StatFilter 用于统计监控信息配置
  3. 配置StatViewServlet(非必选)
    StatViewServlet用于展示Druid的统计信息。
    这个StatViewServlet的用途包括:
    提供监控信息展示的html页面
    提供监控信息的JSON API

具体配置类内容如下:

package cn.lijunkui.config;import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import com.alibaba.druid.filter.Filter;
import com.alibaba.druid.filter.stat.StatFilter;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.google.common.collect.Lists;@Configuration
public class DruidConfig {@ConfigurationProperties(prefix="spring.druid")@Bean(initMethod="init",destroyMethod="close")public DruidDataSource dataSource() throws SQLException{DruidDataSource dataSource = new DruidDataSource();dataSource.setProxyFilters(Lists.newArrayList(statFilter()));return dataSource;}@Beanpublic Filter statFilter(){StatFilter filter = new StatFilter();filter.setSlowSqlMillis(5000);filter.setLogSlowSql(true);filter.setMergeSql(true);return filter;}@Beanpublic ServletRegistrationBean servletRegistrationBean() {ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");Map initParameters = new HashMap<>();initParameters.put("loginUsername", "admin");//监控访问登录名称initParameters.put("loginPassword", "admin");//监控访问的密码servletRegistrationBean.setInitParameters(initParameters);return servletRegistrationBean;}
}

通过访问 http:// ip:项目端口号/项目名称/druid/index.html 访问监控信息,如下图所示:

参考文献

  • https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

玩转 SpringBoot2.x 之自定义配置类整合Druid(Mybatis版)相关推荐

  1. 玩转springboot2.x 通过druid-spring-boot-starter整合Druid(Mybatis版)

    在阅读前这篇博客之前请先异步 玩转springboot2.x整合mybatis因为我们这篇博客是在其基础之上进行讲解的. Druid是什么? Druid是Java语言中最好的数据库连接池.Druid能 ...

  2. 玩转springboot2.x之自定义项目内自动配置

    专题系列分类:玩转SpringBoot2.x系列教程 SpringBoot 为我们提供自动配置相关操作,SpringBoot 大量starter依赖就是通过自动配置来实现的.我在上一篇博客 玩转spr ...

  3. 【spring boot基础知识】如何使用自定义配置类

    一.新建自定义配置类文件(.yml或.properties) PS:yml目前没整出来,此次仅记录.properties文件方式 红框里是自己建的,但有个问题是自己建好的配置文件前面的标识不是&quo ...

  4. SpringSecurity权限管理框架系列(六)-Spring Security框架自定义配置类详解(二)之authorizeRequests配置详解

    1.预置演示环境 这个演示环境继续沿用 SpringSecurit权限管理框架系列(五)-Spring Security框架自定义配置类详解(一)之formLogin配置详解的环境. 2.自定义配置类 ...

  5. Spring Security 进阶干货:自定义配置类入口WebSecurityConfigurerAdapter

    1. 前言 今天我们要进一步的的学习如何自定义配置 Spring Security 我们已经多次提到了 WebSecurityConfigurerAdapter ,而且我们知道 Spring Boot ...

  6. Spring Security 实战干货:自定义配置类入口 WebSecurityConfigurerAdapter

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1. 前言 今天我们要进一步的的学习如何自定义配置 Sp ...

  7. SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类

    1.跟着视频课学SpringBoot,自己的一个html登录页面就是在浏览器中渲染不出来效果,很郁闷.我的项目结构如下: 2.想要打开login.html页面,该页面用到了静态资源中的css文件及sv ...

  8. SpringSecurity权限管理框架系列(七)-SpringSecurity自定义配置类中自定义Filter的使用详解

    1.Filter请求过滤器 filter请求过滤器可以帮助我们进行HttpServletRequest请求和HttpServletResponse响应的过滤 在自定义的Filter过滤器中我们可以对我 ...

  9. Shiro+SpringBoot 时,anon配置的匿名路径被拦截,自定义配置类走过的坑

    最开始一直不去自定配置类,究其原因发现是少了: /*** Shiro配置类*/ @Configuration 少了@Configuration,这个注解配置. 一路顺畅的走了下来: 是不是要美滋滋的走 ...

最新文章

  1. 【教程】Matrikon OPC使用教程连载(四)
  2. 入门Demo---SpringMVC学习笔记(二)
  3. gin redis 链接不上_php + redis 高并发商品秒杀 完整业务模拟流程 实现方案
  4. 【BZOJ】1004: [HNOI2008]Cards(置换群+polya+burnside)
  5. mysql 5.6.37 winx64_Mysql 5.6.37 winx64安装双版本mysql笔记记录
  6. java final形参_求高手回答final形参问题
  7. 2017 计蒜之道 初赛 第五场 A. UCloud 机房的网络搭建
  8. chrome extensions快捷键shortcuts配置
  9. NVivo的节点矩阵
  10. 微波天线及各种天线概念解析
  11. QT 读取txt 文件
  12. Markdown流程图实用工具汇总Obsidian+excalidraw
  13. 谷歌显示不安全连接到服务器,谷歌浏览器提示不安全怎么办
  14. apache的动态网站部署,discuz论坛系统和ecshop电商系统
  15. 2020TB618喵币挂机自动获取脚本(jsapp)
  16. 外卖骑手,巨头的炮灰
  17. 互联网打印机协议IPP分析
  18. 五种经典卷积神经网络
  19. Shader入门精要-4-高级篇
  20. Linux Deepin 新增英国肯特大学镜像服务

热门文章

  1. #地形剖面图_七年级上册微课 | 地图:地形剖面图与分层设色地形图
  2. java经典英文面试题,Java-英文面试题-经典
  3. OpenShift 4 Hands-on Lab (4) - 用ImageStream操作Image
  4. WPF DataGrid:解决排序、ScrollIntoView、刷新和焦点问题
  5. 11 月全球 Web 服务器调查报告:nginx 表现最佳
  6. SQL Server:专业的DateTime范围
  7. 如何使用Visual Studio无需成本即可实现连续集成
  8. 普中科技51单片机_【笔记】普中科技-51单片机-静态数码管显示
  9. 《DeepXDE:a deep learning library for solving differential equations》梳理
  10. vue3 element-ui el-date-picker选择日期后,悬停至日期icon时切换为清空icon