玩转 SpringBoot2.x 之自定义配置类整合Druid(Mybatis版)
专题系列分类:玩转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 配置类 需要配置三块信息
- 配置 DruidDataSource (必选)
数据库连接池的信息 - 配置StatFilter (非必选)
StatFilter 用于统计监控信息配置 - 配置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版)相关推荐
- 玩转springboot2.x 通过druid-spring-boot-starter整合Druid(Mybatis版)
在阅读前这篇博客之前请先异步 玩转springboot2.x整合mybatis因为我们这篇博客是在其基础之上进行讲解的. Druid是什么? Druid是Java语言中最好的数据库连接池.Druid能 ...
- 玩转springboot2.x之自定义项目内自动配置
专题系列分类:玩转SpringBoot2.x系列教程 SpringBoot 为我们提供自动配置相关操作,SpringBoot 大量starter依赖就是通过自动配置来实现的.我在上一篇博客 玩转spr ...
- 【spring boot基础知识】如何使用自定义配置类
一.新建自定义配置类文件(.yml或.properties) PS:yml目前没整出来,此次仅记录.properties文件方式 红框里是自己建的,但有个问题是自己建好的配置文件前面的标识不是&quo ...
- SpringSecurity权限管理框架系列(六)-Spring Security框架自定义配置类详解(二)之authorizeRequests配置详解
1.预置演示环境 这个演示环境继续沿用 SpringSecurit权限管理框架系列(五)-Spring Security框架自定义配置类详解(一)之formLogin配置详解的环境. 2.自定义配置类 ...
- Spring Security 进阶干货:自定义配置类入口WebSecurityConfigurerAdapter
1. 前言 今天我们要进一步的的学习如何自定义配置 Spring Security 我们已经多次提到了 WebSecurityConfigurerAdapter ,而且我们知道 Spring Boot ...
- Spring Security 实战干货:自定义配置类入口 WebSecurityConfigurerAdapter
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1. 前言 今天我们要进一步的的学习如何自定义配置 Sp ...
- SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类
1.跟着视频课学SpringBoot,自己的一个html登录页面就是在浏览器中渲染不出来效果,很郁闷.我的项目结构如下: 2.想要打开login.html页面,该页面用到了静态资源中的css文件及sv ...
- SpringSecurity权限管理框架系列(七)-SpringSecurity自定义配置类中自定义Filter的使用详解
1.Filter请求过滤器 filter请求过滤器可以帮助我们进行HttpServletRequest请求和HttpServletResponse响应的过滤 在自定义的Filter过滤器中我们可以对我 ...
- Shiro+SpringBoot 时,anon配置的匿名路径被拦截,自定义配置类走过的坑
最开始一直不去自定配置类,究其原因发现是少了: /*** Shiro配置类*/ @Configuration 少了@Configuration,这个注解配置. 一路顺畅的走了下来: 是不是要美滋滋的走 ...
最新文章
- 【教程】Matrikon OPC使用教程连载(四)
- 入门Demo---SpringMVC学习笔记(二)
- gin redis 链接不上_php + redis 高并发商品秒杀 完整业务模拟流程 实现方案
- 【BZOJ】1004: [HNOI2008]Cards(置换群+polya+burnside)
- mysql 5.6.37 winx64_Mysql 5.6.37 winx64安装双版本mysql笔记记录
- java final形参_求高手回答final形参问题
- 2017 计蒜之道 初赛 第五场 A. UCloud 机房的网络搭建
- chrome extensions快捷键shortcuts配置
- NVivo的节点矩阵
- 微波天线及各种天线概念解析
- QT 读取txt 文件
- Markdown流程图实用工具汇总Obsidian+excalidraw
- 谷歌显示不安全连接到服务器,谷歌浏览器提示不安全怎么办
- apache的动态网站部署,discuz论坛系统和ecshop电商系统
- 2020TB618喵币挂机自动获取脚本(jsapp)
- 外卖骑手,巨头的炮灰
- 互联网打印机协议IPP分析
- 五种经典卷积神经网络
- Shader入门精要-4-高级篇
- Linux Deepin 新增英国肯特大学镜像服务
热门文章
- #地形剖面图_七年级上册微课 | 地图:地形剖面图与分层设色地形图
- java经典英文面试题,Java-英文面试题-经典
- OpenShift 4 Hands-on Lab (4) - 用ImageStream操作Image
- WPF DataGrid:解决排序、ScrollIntoView、刷新和焦点问题
- 11 月全球 Web 服务器调查报告:nginx 表现最佳
- SQL Server:专业的DateTime范围
- 如何使用Visual Studio无需成本即可实现连续集成
- 普中科技51单片机_【笔记】普中科技-51单片机-静态数码管显示
- 《DeepXDE:a deep learning library for solving differential equations》梳理
- vue3 element-ui el-date-picker选择日期后,悬停至日期icon时切换为清空icon